{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_bbvp5ga2kdg5","handle":"jyotishyamitra-mcp","url":"https://wellknown.network/agents/jyotishyamitra-mcp","links":{"self":"https://wellknown.network/agents/jyotishyamitra-mcp/record.json","html":"https://wellknown.network/agents/jyotishyamitra-mcp","markdown":"https://wellknown.network/agents/jyotishyamitra-mcp/record.md","api":"https://wellknown.network/api/v1/agents/jyotishyamitra-mcp","status":"https://wellknown.network/api/v1/agents/jyotishyamitra-mcp/status","claim":"https://wellknown.network/agents/jyotishyamitra-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/jyotishyamitra-mcp/claim.json","badge":"https://wellknown.network/agents/jyotishyamitra-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/jyotishyamitra-mcp/history","tools":"https://wellknown.network/api/v1/agents/jyotishyamitra-mcp/tools"},"ard":{"identifier":"urn:air::server:jyotishyamitra-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"jyotishyamitra-mcp","summary":"MCP server for the JyotishyaMitra astrology engine — personalized, multi-system readings inside your coding agent.","description":"# JyotishyaMitra MCP / Engine Gateway \n \nTwo pieces: \n- **Gateway** (`config.py`, `store.py`, `auth.py`, `plans.py`, `main.py`, `admin.py`) — a service that runs on **your** server. Authenticates API keys, mints backend tokens, proxies to ProfileAPI, meters usage. Never exposes raw charts. \n- **MCP server** (`mcp_server.py`, packaged via `pyproject.toml`) — runs on the **developer's** machine, inside their coding agent. Thin client that calls the gateway. \n \nA developer pays (Razorpay link) → you issue them an API key → they paste it into their agent's MCP config → their agent gets personalized, multi-system astrology readings from your engine. \n \n--- \n \n## Ops — running it (you) \n \n### Deploy the gateway \n```bash \nbash gateway/deploy.sh \n``` \nThis copies the code to the box, installs deps, writes `gateway.env` (pulling `SECRET_KEY` from ProfileAPI so tokens validate), installs the systemd service, and health-checks `http://127.0.0.1:8020/health`. \n \n### Make it public (one-time) \n1. Add a DNS **A record** for a subdomain (e.g. `mcp.astroraksa.com`) → this box's IP. \n2. Edit `nginx-jm-gateway.conf`, set your subdomain, install it: \n   ```bash \n   sudo cp nginx-jm-gateway.conf /etc/nginx/sites-available/jm-gateway \n   sudo ln -s /etc/nginx/sites-available/jm-gateway /etc/nginx/sites-enabled/ \n   sudo certbot --nginx -d mcp.astroraksa.com \n   sudo systemctl reload nginx \n   ``` \n \n### Issue a key when someone pays (manual launch flow) \n``` \ndev pays your Razorpay link  →  you see it in the Razorpay dashboard \n  →  on the box:  /home/ubuntu/venv/bin/python admin.py create-org \"Dev Name\" --plan pro \n  →  send them the printed API key + the config snippet below \n``` \nThe key is shown **once** (only its hash is stored). \n \n### Tiers (`plans.py`) \n- `free` — data tools only, daily cap. `pro` — adds the LLM-backed `ask` tool. `b2b` — high limits. \n \n--- \n \n## Developer setup (what you send a paying dev) \n \n### 1. Install \n```bash \npip install jyotishyamitra-mcp     # or: u…","publisher":null,"homepage":null,"repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:jyotishyamitra-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.802,"provenance":"derived"}],"categories":["analytics"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"jyotishyamitra-mcp","registry":"pypi","observedAt":"2026-10-28T08:27:58.966Z","publishedAt":"2026-06-21T18:11:28.530327Z","latestVersion":"0.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"jyotishyamitra-mcp","url":"https://pypi.org/project/jyotishyamitra-mcp/","firstSeenAt":"2026-09-09T22:22:54.684Z","fetchedAt":"2026-10-28T08:26:04.456Z","normalizedAt":"2026-10-28T08:26:04.456Z"}]},"firstSeenAt":"2026-09-09T22:22:54.684Z","updatedAt":"2026-10-28T08:27:58.966Z"}