Server definition
- Hash
- sha256:d12affe61eff14160d68bf2b2f3424dd2d9c7c60692a388212bb2b55ed34f2bb
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": "Call a9n9_quick_search for free daily-limited first-level search (news or papers). Call a9n9_research_quote for a free exact deep-research quote, full payment challenge, wallet transaction request, and cloud-browser details. Either use Payment Auth with a9n9_research_start or pay separately and call a9n9_research_submit_payment with the transaction hash. Poll a9n9_research_status with the returned tracker code. Add notify_email to have the completed report emailed from [email protected].",
"tools": [
{
"description": "Free first-level search, limited per day across all callers: current news coverage (100+ languages, 250K+ sources) or scholarly papers (arXiv). Returns structured results immediately with no payment. When the daily quota is exhausted, or when you need live browsing and synthesis across sources, use a9n9_research_quote for paid deep research.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"domain": {
"description": "news (default): global news articles. papers: arXiv preprints.",
"enum": [
"news",
"papers"
],
"type": "string"
},
"payer_address": {
"description": "Optional Tempo payer address so free usage counts toward loyalty pricing on paid research.",
"pattern": "^0x[a-fA-F0-9]{40}$",
"type": "string"
},
"query": {
"maxLength": 500,
"minLength": 3,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "a9n9_quick_search",
"outputSchema": null
},
{
"description": "Analyze a deep-research objective and return the exact current price, limits, planned start URLs, request hash, expiry, payment requirements, and cloud-browser capabilities without charging or starting a job. targetUrl is optional: omit it and the quote derives and binds a bounded plan of public start URLs from the objective.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"job_key": {
"description": "job_key identifies a research session. Reuse it with a new objective to run a follow-up iteration that references the session's prior results (each iteration is a separate paid job); an identical request retries idempotently. Sessions are referenceable for 7 days, then results are cleared.",
"maxLength": 128,
"minLength": 8,
"type": "string"
},
"objective": {
"maxLength": 2000,
"minLength": 10,
"type": "string"
},
"payer_address": {
"description": "Optional Tempo payer address for loyalty pricing: 10% off after $2.00 of reconciliation-confirmed on-chain spend from that address. Settlement must then come from it.",
"pattern": "^0x[a-fA-F0-9]{40}$",
"type": "string"
},
"targetUrl": {
"description": "Optional public HTTPS focus hint; when omitted the service plans up to 5 public start URLs from the objective and binds them into the quote.",
"format": "uri",
"type": "string"
}
},
"required": [
"objective",
"job_key"
],
"type": "object"
},
"name": "a9n9_research_quote",
"outputSchema": {
"properties": {
"chainId": {
"const": 4217
},
"cloudBrowser": {
"type": "object"
},
"currency": {
"const": "USDC.e"
},
"expiresAt": {
"type": "string"
},
"limits": {
"type": "object"
},
"network": {
"const": "tempo-mainnet"
},
"nextStep": {
"type": "string"
},
"payment": {
"type": "object"
},
"paymentChallenge": {
"type": "object"
},
"price": {
"type": "string"
},
"quoteId": {
"type": "string"
},
"rationale": {
"type": "string"
},
"requestBodyHash": {
"pattern": "^[a-f0-9]{64}$",
"type": "string"
},
"tier": {
"enum": [
"quick",
"standard",
"deep"
]
},
"walletPayment": {
"type": "object"
}
},
"required": [
"quoteId",
"requestBodyHash",
"tier",
"price",
"currency",
"network",
"chainId",
"expiresAt",
"limits",
"cloudBrowser",
"payment",
"paymentChallenge",
"walletPayment",
"nextStep"
],
"type": "object"
}
},
{
"description": "Start bounded paid research in a real remotely hosted Browserbase Chromium session with JavaScript rendering, DOM interaction, scrolling, and dynamic-content extraction, followed by gpt-5.6-luna synthesis. targetUrl is optional; without it the quoted plan of public start URLs derived from the objective is executed. Call a9n9_research_quote first when price visibility is needed. The service does not bypass CAPTCHAs, logins, paywalls, access controls, or site terms.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"job_key": {
"description": "job_key identifies a research session. Reuse it with a new objective to run a follow-up iteration that references the session's prior results (each iteration is a separate paid job); an identical request retries idempotently. Sessions are referenceable for 7 days, then results are cleared.",
"maxLength": 128,
"minLength": 8,
"type": "string"
},
"notify_email": {
"description": "Optional: email the completed report to this address from [email protected]. Delivery preference only; not part of the payment-bound request hash.",
"format": "email",
"type": "string"
},
"objective": {
"maxLength": 2000,
"minLength": 10,
"type": "string"
},
"payer_address": {
"description": "Optional Tempo payer address for loyalty pricing: 10% off after $2.00 of reconciliation-confirmed on-chain spend from that address. Settlement must then come from it.",
"pattern": "^0x[a-fA-F0-9]{40}$",
"type": "string"
},
"targetUrl": {
"description": "Optional public HTTPS focus hint; when omitted the service plans up to 5 public start URLs from the objective and binds them into the quote.",
"format": "uri",
"type": "string"
}
},
"required": [
"objective",
"job_key"
],
"type": "object"
},
"name": "a9n9_research_start",
"outputSchema": {
"properties": {
"createdAt": {
"type": "string"
},
"error": {
"type": "string"
},
"progressPercent": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"progressStage": {
"type": "string"
},
"quoteId": {
"type": "string"
},
"requestBodyHash": {
"type": "string"
},
"result": {
"type": "object"
},
"status": {
"enum": [
"in_progress",
"completed",
"failed"
]
},
"statusUrl": {
"type": "string"
},
"trackerCode": {
"type": "string"
}
},
"required": [
"trackerCode",
"status",
"progressPercent",
"progressStage"
],
"type": "object"
}
},
{
"description": "Return milestone progress and the final result for an opaque tracker code.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"trackerCode": {
"pattern": "^trk_[a-f0-9]{32}$",
"type": "string"
}
},
"required": [
"trackerCode"
],
"type": "object"
},
"name": "a9n9_research_status",
"outputSchema": {
"properties": {
"createdAt": {
"type": "string"
},
"error": {
"type": "string"
},
"progressPercent": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"progressStage": {
"type": "string"
},
"quoteId": {
"type": "string"
},
"requestBodyHash": {
"type": "string"
},
"result": {
"type": "object"
},
"status": {
"enum": [
"in_progress",
"completed",
"failed"
]
},
"statusUrl": {
"type": "string"
},
"trackerCode": {
"type": "string"
}
},
"required": [
"trackerCode",
"status",
"progressPercent",
"progressStage"
],
"type": "object"
}
},
{
"description": "Verify a separately broadcast Tempo mainnet push-mode payment and continue the quoted research job. Use the paymentChallenge and walletPayment returned by a9n9_research_quote, then provide the transaction hash, payer address, and same job_key.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"job_key": {
"maxLength": 128,
"minLength": 8,
"type": "string"
},
"notify_email": {
"description": "Optional: email the completed report to this address from [email protected].",
"format": "email",
"type": "string"
},
"payer_address": {
"pattern": "^0x[a-fA-F0-9]{40}$",
"type": "string"
},
"payment_challenge": {
"description": "Unmodified paymentChallenge returned by a9n9_research_quote.",
"type": "object"
},
"transaction_hash": {
"pattern": "^0x[a-fA-F0-9]{64}$",
"type": "string"
}
},
"required": [
"job_key",
"transaction_hash",
"payer_address",
"payment_challenge"
],
"type": "object"
},
"name": "a9n9_research_submit_payment",
"outputSchema": {
"properties": {
"createdAt": {
"type": "string"
},
"error": {
"type": "string"
},
"progressPercent": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"progressStage": {
"type": "string"
},
"quoteId": {
"type": "string"
},
"requestBodyHash": {
"type": "string"
},
"result": {
"type": "object"
},
"status": {
"enum": [
"in_progress",
"completed",
"failed"
]
},
"statusUrl": {
"type": "string"
},
"trackerCode": {
"type": "string"
}
},
"required": [
"trackerCode",
"status",
"progressPercent",
"progressStage"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:d12affe61eff14160d68bf2b2f3424dd2d9c7c60692a388212bb2b55ed34f2bb | sha256sum