Drishti Pro Signals
Read-only AI crypto signals and public win/loss stats for Delta Exchange India perps. No auth. Educational, not investment advice.
Hosted MCP Server
npx add-mcp 'https://www.drishtisignals.in/api/mcp'Installs into Claude Code, Codex, Cursor and more
Documentation
Drishti Signals developer resources
Read-only JSON and Markdown. There is no API key, no write endpoint, no official CLI. A read-only MCP server is available (below).
Feeds
| What | URL |
|---|---|
| All signals + stats | /signals.json |
| Headline stats | /api/stats.json |
| Stats with JSON errors | /api/v1/stats |
| Signals with JSON errors | /api/v1/signals |
| OpenAPI 3.1 | /openapi.json |
| Agent map | /llms.txt |
| Zero-JS HTML | /live |
Errors
/api/v1/* returns application/problem+json (RFC 9457) with code, title, detail, and hint. Unknown resources are HTTP 404 JSON, not an HTML shell.
Use Drishti in Claude or ChatGPT
Hosted, read-only MCP server, no authentication: https://www.drishtisignals.in/api/mcp (Streamable HTTP). Tools: list_assets, get_signal, list_open_signals, get_asset_stats, get_track_record, get_methodology.
- Claude: Settings, Connectors, Add custom connector, paste the URL.
- ChatGPT: Settings, Connectors, turn on Developer mode (Advanced), Create, paste the URL, authentication none.
Plain HTTP twin for GPT Actions (see /openapi.json):
curl https://www.drishtisignals.in/api/v1/signals/BTC
curl https://www.drishtisignals.in/api/v1/open-signals
curl "https://www.drishtisignals.in/api/v1/track-record?asset=ETH&limit=10"
Rate limits
/api/v1/* allows 60 requests per minute per client IP. Responses carry RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset; over the limit you get HTTP 429 problem+json with Retry-After. Raw feeds are CDN-cached 30s and declare RateLimit-Policy: 60;w=60. Feeds update every 15 minutes.
Versioning & deprecation
Versioned routes live under /api/v1/. No route is removed or changed incompatibly without 90 days notice, announced in /changelog.json and signalled with Deprecation and Sunset headers on the affected route. Unknown JSON fields are ignorable additions.
Markdown
Accept: text/markdown on /, /about/, /contact/, /developers/, /privacy returns text/markdown; charset=utf-8 with Vary: Accept.