protogrid

Search / io.github.mrpkk/nidhipati

nidhipati — proof of spend for AI agents

R0· no sign-in

Proof-of-spend and reserve checks for AI agents: receipts, spend audit, NAV, reconciliation.

v0.7.1 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality85good
Trust95of 100
Uptime, 30 days94%
Latency p501255 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "nidhipati": {
      "type": "http",
      "url": "https://rta.lat/nidhipati/mcp"
    }
  }
}
claude mcp add --transport http nidhipati https://rta.lat/nidhipati/mcp
[mcp_servers.nidhipati]
url = "https://rta.lat/nidhipati/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "nidhipati": {
      "type": "remote",
      "url": "https://rta.lat/nidhipati/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "nidhipati": {
      "type": "http",
      "url": "https://rta.lat/nidhipati/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=nidhipati&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcnRhLmxhdC9uaWRoaXBhdGkvbWNwIn0%3D"
}
{
  "servers": {
    "nidhipati": {
      "type": "http",
      "url": "https://rta.lat/nidhipati/mcp"
    }
  }
}
{
  "mcpServers": {
    "nidhipati": {
      "httpUrl": "https://rta.lat/nidhipati/mcp"
    }
  }
}
extensions:
  "nidhipati":
    enabled: true
    name: "nidhipati"
    type: streamable_http
    uri: "https://rta.lat/nidhipati/mcp"
    timeout: 300

Quality 85 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations5 of 5 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: verify_receipt (idempotentHint); reconcile_books (idempotentHint); audit_spend (idempotentHint); …
  • pass
    tools.token_costabout 851 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

5 tools, about 851 tokens to load them all · tool set 5e65b23d508b · checked 2026-11-07 19:10 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 95 / 100

provenance90
liveness98
freshness100
hygiene95

+repository +namespace-matches-repo +website +reachable +uptime-94% +updated-4d-ago -unpinned-packages(1)

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://rta.lat/nidhipati/mcp streamable-httpnoneyes94%1255 ms2025-06-182026-11-07
packageregistryversionruntimesecrets
ghcr.io/mrpkk/nidhipati:0.6.0ociunpinned–

Tools (5)

audit_spendread-onlyFind duplicates, price escalation, failed-but-billed calls, runaway loops, missing refunds, model overpay, unknown asset/network and budget breaches in a list of settled agent calls. Returns three separate amounts (money without a basis, estimate above the agent's own median, budget overrun) instead of one sum, because adding them together would overstate what can be recovered. Do NOT use as a statement of money actually returned.
reconcile_booksread-onlyMatch invoices to stablecoin transfers by memo first, then exact amount and asset inside the invoice window. Names what is left over in both directions: invoices nobody paid, money nobody invoiced, invoices paid twice. A duplicate is counted once, never twice. Do NOT use as proof of who the payer was.
reserve_reportread-onlyTurn an issuer's reserve lines into a NAV with explicit formulas and a sha256 evidence hash per line. Verdict is backed, underbacked, or incomplete - and the backing ratio is refused (null) when any line has no price, because a ratio over half a reserve is not a number. Do NOT treat the result as a statutory audit.
resolve_reportread-onlyWeigh the sources a resolver says it read against the declared outcome. Verdicts: supported, disputed, single_source, insufficient. A conflict is reported as a conflict, never averaged. Do NOT use to trade or to place a position.
verify_receiptread-onlyCheck a signed proof-of-spend receipt offline: schema, Ed25519 signature, mandate expiry, positive amount, quantity*unit_price == amount, refund not above payment. Use when an agent or provider returns a receipt and you need to know whether it actually proves the charge was allowed. Do NOT use to move funds or to confirm a transaction on-chain - nothing here reads a chain.

Schemas: list_tools.

Similar MCP servers

More from io.github.mrpkk

Official server.json
{
  "name": "io.github.mrpkk/nidhipati",
  "title": "nidhipati — proof of spend for AI agents",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://rta.lat/nidhipati/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.7.1",
  "packages": [
    {
      "transport": {
        "type": "stdio"
      },
      "identifier": "ghcr.io/mrpkk/nidhipati:0.6.0",
      "registryType": "oci"
    }
  ],
  "repository": {
    "url": "https://github.com/mrpkk/nidhipati",
    "source": "github"
  },
  "websiteUrl": "https://rta.lat/nidhipati/pricing",
  "description": "Proof-of-spend and reserve checks for AI agents: receipts, spend audit, NAV, reconciliation."
}