AI agents
Reads the chain and builds unsigned transactions. A human or a CIP-30 wallet signs, the agent verifies and submits. HSM signing and operator services are out of reach.
- Package
@odatano/core-mcp
- Read
get_transactionget_utxosget_asset_infoquery_entity
- Build
build_ada_transferbuild_mint_transactionbuild_plutus_spend
- Sign
create_signing_requestverify_signature
- Submit
submit_signed_transactionget_submission_status
- ASTRA
analytics_overviewanalytics_key_figuresanalytics_dailyanalytics_top
Anchors documents, proves zero-knowledge predicates over hidden fields and verifies against live contract state. Transactions are sponsored, the agent holds no NIGHT.
- Package
@odatano/nightgate-mcp
- Verify
verify_attestationverify_predicateverify_document
- Prove
prove_field_predicateprove_field_equalityprove_field_membership
- Anchor
anchor_documentattest_agent_outputprepare_document_proof
- Grant
grant_disclosurerevoke_disclosureget_job_status
- ASTRA
analytics_overviewanalytics_key_figuresanalytics_dailyanalytics_compare
.mcp.json# Claude Code, Claude Desktop, Cursor or any MCP client. One key, both chains;
# the key comes from a sign-in, a code or a purchase above and is shown once.
{ "mcpServers": {
"odatano": { "command": "npx", "args": ["-y", "@odatano/core-mcp"], "env": { "ODATANO_ACCESS_KEY": "oda_…" } },
"nightgate": { "command": "npx", "args": ["-y", "@odatano/nightgate-mcp"], "env": { "ODATANO_ACCESS_KEY": "oda_…" } }
} }
analytics# Both servers carry the ODATANO ASTRA tools for their chain.
# What an agent asks, and the tool it reaches for:
"How busy was Cardano this week?" analytics_key_figures(window: "7d")
"Fees per day for the last two weeks" analytics_daily(topic: "fees", days: 14)
"Which tokens moved most today?" analytics_top(ranking: "tokens", window: "24h")
"How many Midnight transactions were shielded?" analytics_key_figures(metric: "tx.shielded")
"Cardano and Midnight side by side" analytics_compare(metric: "tx.count", window: "7d")
"Anything unusual yesterday?" analytics_anomalies()