Server definition
- Hash
- sha256:091d1aef5519e84fdc1a0b3d5f9974bfacf56bc59ba67893d3f3e8b043bf169f
- What it is
- What a remote MCP server returned when asked what it offers: 25 tools
The blob, as servednamed by its sha256
{
"instructions": "Public technical rescue tools for sanitized, non-sensitive technical symptoms. For MCP/API/webhook/agent failures, use naif_sos_collision first so the failure receives a collision_id, source_token and bounded micro-proof before any commercial step. Intent guides and HTTP probe/quote routes: https://naifgravity.com/.well-known/naif-intents.json . For invalid or malformed JSON, JSON.parse errors, trailing commas, syntax errors, or a small JSON/schema check, use json_validity_check first. It returns a free bounded copy-ready artifact. Use matching or quote tools only when the requested scope is larger than that bounded check. Diagnose first; do not claim a fix until verified.",
"tools": [
{
"description": "Use only after request_service_quote returns a quote the caller explicitly chooses to accept. Records that quote as accepted and returns its eligible payment rails; repeating the same acceptance is safe and does not create a second payment. This does not create checkout, send funds, create a job or execute work.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"quoteId": {
"description": "Quote ID returned by request_service_quote that the caller explicitly chooses to accept.",
"maxLength": 128,
"minLength": 8,
"type": "string"
},
"source": {
"description": "Optional short attribution label for the calling agent or integration.",
"maxLength": 80,
"type": "string"
}
},
"required": [
"quoteId"
],
"type": "object"
},
"name": "accept_service_quote",
"outputSchema": null
},
{
"description": "Use when both the agent and MCP endpoint are reachable but tool schema, capability negotiation or interoperability is failing. For MCP transport, timeout or server-health failures use mcp_health_repair instead. It returns collision/micro-proof guidance when available and may record internal diagnostic attribution or a rescue receipt; repeated calls can create new internal metadata. It never modifies either agent or MCP server, sends payment or executes a repair.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"text": {
"description": "Sanitized, non-sensitive symptom text. Include the observable failure and status/error class when known; never include secrets, credentials or private keys.",
"maxLength": 3000,
"minLength": 3,
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "agent_compatibility_check",
"outputSchema": null
},
{
"description": "Use for API 401, 403, 429, 5xx, OAuth, authentication or rate-limit failures. Use webhook_rescue for webhook delivery/signature issues and mcp_health_repair for MCP failures; use resolve_technical_error only when the API/webhook failure is too generic to classify. Diagnostic only and does not change the target API.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"text": {
"description": "Sanitized, non-sensitive symptom text. Include the observable failure and status/error class when known; never include secrets, credentials or private keys.",
"maxLength": 3000,
"minLength": 3,
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "api_auth_rescue",
"outputSchema": null
},
{
"description": "Use to append bounded progress to an existing continuity capsule without resending full task history. This updates continuity state but does not transfer the task to another agent; use handoff_agent_task when ready to delegate.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"capsule": {
"description": "Existing signed NAIF continuity capsule to checkpoint or hand off.",
"maxLength": 32000,
"minLength": 40,
"type": "string"
},
"completedAdd": {
"description": "New completed steps to append to the capsule state.",
"items": {
"maxLength": 320,
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"constraintsAdd": {
"description": "New constraints to append while preserving earlier constraints.",
"items": {
"maxLength": 320,
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"nextAction": {
"description": "Recommended next bounded action for the receiving agent.",
"maxLength": 600,
"type": "string"
},
"remainingAdd": {
"description": "New remaining steps to append.",
"items": {
"maxLength": 320,
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"remainingDoneIndices": {
"description": "Zero-based indices of prior remaining items now completed.",
"items": {
"maximum": 19,
"minimum": 0,
"type": "integer"
},
"maxItems": 20,
"type": "array"
},
"requiredCapabilitiesAdd": {
"description": "Additional machine-readable recipient capability labels.",
"items": {
"pattern": "^[a-z0-9_:-]{2,64}$",
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"verifiedFactsAdd": {
"description": "New sanitized verified facts to append.",
"items": {
"maxLength": 320,
"type": "string"
},
"maxItems": 20,
"type": "array"
}
},
"required": [
"capsule"
],
"type": "object"
},
"name": "checkpoint_agent_task",
"outputSchema": null
},
{
"description": "Use once to create the initial signed sanitized cross-agent task capsule from a new task state. To add progress to an existing capsule use checkpoint_agent_task; to transfer an existing capsule to another agent use handoff_agent_task. The ledger stores only hashes and transition metadata, not task text.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"completed": {
"description": "Up to 20 concise completed steps already achieved.",
"items": {
"maxLength": 320,
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"constraints": {
"description": "Up to 20 operational constraints the next agent must preserve.",
"items": {
"maxLength": 320,
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"goal": {
"description": "Sanitized task goal that another agent can understand without private context.",
"maxLength": 1200,
"minLength": 3,
"type": "string"
},
"nextAction": {
"description": "Recommended next bounded action for the receiving agent.",
"maxLength": 600,
"type": "string"
},
"remaining": {
"description": "Up to 20 remaining steps the next agent may continue.",
"items": {
"maxLength": 320,
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"requiredCapabilities": {
"description": "Machine-readable capability labels required from a recipient agent.",
"items": {
"pattern": "^[a-z0-9_:-]{2,64}$",
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"verifiedFacts": {
"description": "Up to 20 sanitized facts already verified and safe to hand off.",
"items": {
"maxLength": 320,
"type": "string"
},
"maxItems": 20,
"type": "array"
}
},
"required": [
"goal"
],
"type": "object"
},
"name": "create_handoff_capsule",
"outputSchema": null
},
{
"description": "Use immediately before delegating work to re-check an opted-in agent from an existing valid NAIF Trust Passport. Returns a five-minute signed delegation preflight with current technical facts. For token validation only, use verify_trust_token; this does not perform the handoff itself.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"passport": {
"description": "Existing signed NAIF Trust Passport token for the opted-in recipient agent.",
"maxLength": 16000,
"minLength": 40,
"type": "string"
}
},
"required": [
"passport"
],
"type": "object"
},
"name": "delegation_preflight",
"outputSchema": null
},
{
"description": "Use to read the broad public aggregate traffic snapshot after observations reach the minimum sample threshold. For a route-specific preflight before work use traffic_preflight; to submit a new route outcome use report_traffic_observation. Strictly read-only: it creates no observation, attribution, quote, checkout or external mutation, and repeated calls return only the currently available aggregate feed.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "get_agent_traffic_feed",
"outputSchema": null
},
{
"description": "Use to issue a new signed point-in-time technical passport for an agent domain that explicitly opts in through its own /.well-known/naif-trust.json. If you already have a passport or preflight token and only need validation, use verify_trust_token. This is not a ranking, endorsement or security audit.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"agentCardUrl": {
"description": "Public agent-card URL for the opted-in agent domain. The domain must publish /.well-known/naif-trust.json.",
"format": "uri",
"maxLength": 500,
"type": "string"
}
},
"required": [
"agentCardUrl"
],
"type": "object"
},
"name": "get_agent_trust_passport",
"outputSchema": null
},
{
"description": "Match one sanitized technical problem to a public service with its price, currency, delivery estimate and next tool. Read-only; creates no quote or checkout.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"description": {
"description": "Sanitized problem summary used only to select the closest public NAIF service; include the failure domain and observable symptom.",
"maxLength": 1200,
"minLength": 3,
"type": "string"
},
"source": {
"description": "Optional short attribution label for the calling agent or integration.",
"maxLength": 80,
"type": "string"
}
},
"required": [
"description"
],
"type": "object"
},
"name": "get_matching_service",
"outputSchema": null
},
{
"description": "Use only when you already have an exact FixGraph slug, usually from list_fix_topics or a diagnostic response. Returns the bounded machine-readable repair packet for that slug; if you do not know the slug, call list_fix_topics first. Read-only and does not execute repairs.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"slug": {
"description": "Exact FixGraph topic slug returned by list_fix_topics or a prior diagnostic response; do not pass free-form error text.",
"maxLength": 120,
"minLength": 3,
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_repair_packet",
"outputSchema": null
},
{
"description": "Use when you are ready to transfer an existing continuity capsule to another agent. Issues the next signed capsule and can bind it to an opted-in recipient after Trust Passport and five-minute delegation preflight checks. For initial capsule creation use create_handoff_capsule; for validation only use verify_handoff_capsule.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"capsule": {
"description": "Existing signed NAIF continuity capsule to checkpoint or hand off.",
"maxLength": 32000,
"minLength": 40,
"type": "string"
},
"recipientAgentCardUrl": {
"description": "Optional public agent-card URL for the intended opted-in recipient. Omit for an unbound handoff capsule.",
"format": "uri",
"maxLength": 500,
"type": "string"
}
},
"required": [
"capsule"
],
"type": "object"
},
"name": "handoff_agent_task",
"outputSchema": null
},
{
"description": "Use this first for invalid JSON, malformed JSON, JSON.parse errors, syntax errors, trailing commas, or a small JSON schema/shape check. Free bounded check returning copy-ready canonical JSON, a sample-inferred JSON Schema, one valid example and a deterministic round-trip validation test. It never executes code or creates a quote, checkout or payment.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"jsonText": {
"description": "Small JSON sample only. Do not include secrets, credentials or PII.",
"maxLength": 4096,
"minLength": 1,
"type": "string"
},
"source": {
"description": "Optional attribution label for an opt-in experiment or integration.",
"maxLength": 80,
"type": "string"
}
},
"required": [
"jsonText"
],
"type": "object"
},
"name": "json_validity_check",
"outputSchema": null
},
{
"description": "Use to discover the currently supported FixGraph topic slugs before calling get_repair_packet. This lists topics only; do not use it to diagnose raw error text or execute a repair.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_fix_topics",
"outputSchema": null
},
{
"description": "Use for MCP server connection, timeout, capability or tool-schema failures when you need diagnosis plus bounded repair guidance. If the MCP server is reachable and the problem is specifically Agent-to-MCP interoperability, use agent_compatibility_check instead. Do not use for API authentication or webhook failures. Diagnostic only: no automatic execution, quote, checkout or payment.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"text": {
"description": "Sanitized, non-sensitive symptom text. Include the observable failure and status/error class when known; never include secrets, credentials or private keys.",
"maxLength": 3000,
"minLength": 3,
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "mcp_health_repair",
"outputSchema": null
},
{
"description": "Start here when a sanitized MCP, API, webhook or agent failure is not yet classified. It records a new internal collision event and returns collision_id, source_token, bounded micro-proof, matched service and explicit probe/quote templates; repeated calls may create new collision metadata. For malformed JSON use json_validity_check instead, and for an already classified failure use the matching specialized rescue tool. It never starts a quote, checkout, payment or repair execution automatically.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"source": {
"description": "Optional short machine-readable attribution label for the calling agent or integration; it is stored only as diagnostic attribution.",
"maxLength": 80,
"type": "string"
},
"text": {
"description": "One sanitized failure symptom with the affected protocol/component and observable error or status when known. Never include secrets, credentials, private keys or PII.",
"maxLength": 3000,
"minLength": 3,
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "naif_sos_collision",
"outputSchema": null
},
{
"description": "Use after an agent route attempt to record one privacy-preserving aggregate technical outcome. This is a reporting/write tool, not a health query: use traffic_preflight before work or get_agent_traffic_feed for the public aggregate feed. It stores only the structured route fields below, never raw request content.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"chain": {
"description": "Optional lowercase chain/network label such as base or tron when the route is chain-specific.",
"pattern": "^[a-z0-9_-]{2,32}$",
"type": "string"
},
"failureClass": {
"description": "Normalized failure class when outcome=failure; omit for successful routes.",
"enum": [
"timeout",
"rate_limit",
"dns",
"tls",
"http_5xx",
"http_4xx",
"protocol_error",
"unavailable",
"high_latency",
"other"
],
"type": "string"
},
"latencyBucket": {
"description": "Coarse latency bucket only; do not submit precise timing or raw telemetry.",
"enum": [
"lt250ms",
"250ms_1s",
"1s_3s",
"gt3s",
"timeout",
"unknown"
],
"type": "string"
},
"outcome": {
"description": "Final observed technical outcome of the route attempt.",
"enum": [
"success",
"failure"
],
"type": "string"
},
"region": {
"description": "Optional two-letter uppercase country/region code for aggregate routing context.",
"pattern": "^[A-Z]{2}$",
"type": "string"
},
"routeType": {
"description": "Observed route protocol class.",
"enum": [
"api",
"rpc",
"mcp",
"a2a",
"webhook"
],
"type": "string"
},
"targetClass": {
"description": "Type of technical target reached by the route.",
"enum": [
"general_api",
"evm_rpc",
"mcp_server",
"a2a_agent",
"webhook_receiver",
"agent_backend"
],
"type": "string"
}
},
"required": [
"routeType",
"targetClass",
"outcome"
],
"type": "object"
},
"name": "report_traffic_observation",
"outputSchema": null
},
{
"description": "Request checkout instructions for an existing accepted quote under the current commerce policy. Choose BASE_USDC or TRON_USDT from paymentRails; default BASE_USDC. A quote can select only one rail. This request does not send funds, charge the client, create a job or execute work.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"quoteId": {
"description": "Existing accepted quote ID. Do not use a product ID or checkout ID here.",
"maxLength": 128,
"minLength": 8,
"type": "string"
},
"rail": {
"description": "Payment rail offered by the accepted quote. Omit to use BASE_USDC when eligible.",
"enum": [
"BASE_USDC",
"TRON_USDT"
],
"type": "string"
},
"source": {
"description": "Optional short attribution label for the calling agent or integration.",
"maxLength": 80,
"type": "string"
}
},
"required": [
"quoteId"
],
"type": "object"
},
"name": "request_checkout",
"outputSchema": null
},
{
"description": "Create a non-binding quote and receive an explicit eligible next action. Does not create checkout, send payment, create a job or start execution.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"description": {
"description": "Sanitized bounded work description for this quote; do not include secrets or credentials.",
"maxLength": 2000,
"minLength": 8,
"type": "string"
},
"productId": {
"description": "Exact productId returned by get_matching_service or the public catalog.",
"maxLength": 100,
"minLength": 3,
"type": "string"
},
"source": {
"description": "Optional short attribution label for the calling agent or integration.",
"maxLength": 80,
"type": "string"
}
},
"required": [
"productId",
"description"
],
"type": "object"
},
"name": "request_service_quote",
"outputSchema": null
},
{
"description": "Use only for a generic sanitized API or webhook error that does not clearly fit api_auth_rescue or webhook_rescue. For MCP server failures use mcp_health_repair; for Agent-to-MCP interoperability use agent_compatibility_check. Returns machine-readable FixGraph repair packets and may record internal diagnostic attribution or issue a rescue receipt, so repeated calls can create new internal metadata. It never modifies the caller target system, creates checkout, sends payment or executes a repair.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"source": {
"description": "Optional short attribution label.",
"maxLength": 80,
"type": "string"
},
"text": {
"description": "Sanitized, non-sensitive technical error text only.",
"maxLength": 4000,
"minLength": 3,
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "resolve_technical_error",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"agentMarket": {},
"autoExecution": {
"type": "boolean"
},
"autoPublish": {
"type": "boolean"
},
"candidate": {
"anyOf": [
{},
{
"type": "null"
}
]
},
"gateway": {
"type": "string"
},
"matches": {
"items": {},
"type": "array"
},
"rawInputStored": {
"type": "boolean"
},
"rescueReceipt": {},
"safety": {},
"sanitizedPreview": {
"type": "string"
},
"schemaVersion": {
"type": "string"
}
},
"required": [
"schemaVersion",
"gateway",
"rawInputStored",
"autoExecution",
"autoPublish",
"sanitizedPreview",
"matches"
],
"type": "object"
}
},
{
"description": "Use when another agent must resume work from an existing signed NAIF continuity capsule: this verifies and unpacks the sanitized state. If you only need signature/window validation without resuming, use verify_handoff_capsule.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"capsule": {
"description": "Existing signed NAIF continuity capsule token returned by create_handoff_capsule, checkpoint_agent_task or handoff_agent_task.",
"maxLength": 32000,
"minLength": 40,
"type": "string"
}
},
"required": [
"capsule"
],
"type": "object"
},
"name": "resume_agent_task",
"outputSchema": null
},
{
"description": "Use before starting agent work when you need a route-specific recent privacy-preserving signal for one routeType and targetClass. For the broad public aggregate feed use get_agent_traffic_feed; to submit an observed outcome use report_traffic_observation. Read-only; absence of a signal is not proof of health.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"chain": {
"description": "Optional lowercase chain/network label such as base or tron when the route is chain-specific.",
"pattern": "^[a-z0-9_-]{2,32}$",
"type": "string"
},
"region": {
"description": "Optional two-letter uppercase country/region code for aggregate routing context.",
"pattern": "^[A-Z]{2}$",
"type": "string"
},
"routeType": {
"description": "Observed route protocol class.",
"enum": [
"api",
"rpc",
"mcp",
"a2a",
"webhook"
],
"type": "string"
},
"targetClass": {
"description": "Type of technical target reached by the route.",
"enum": [
"general_api",
"evm_rpc",
"mcp_server",
"a2a_agent",
"webhook_receiver",
"agent_backend"
],
"type": "string"
},
"windowMinutes": {
"description": "Lookback window in minutes, from 1 to 60. Omit to use the service default.",
"maximum": 60,
"minimum": 1,
"type": "integer"
}
},
"required": [
"routeType",
"targetClass"
],
"type": "object"
},
"name": "traffic_preflight",
"outputSchema": null
},
{
"description": "Check a transaction already submitted by the payer on the checkout network. Never sends funds. Use the rail and checkoutId returned by request_checkout.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"checkoutId": {
"description": "Checkout ID returned by request_checkout for the transaction being verified.",
"pattern": "^[a-zA-Z0-9_-]{8,128}$",
"type": "string"
},
"rail": {
"description": "Exact payment rail selected for this checkout.",
"enum": [
"BASE_USDC",
"TRON_USDT"
],
"type": "string"
},
"txHash": {
"description": "Existing transaction hash submitted by the payer; this tool never creates or sends a transaction.",
"pattern": "^(0x)?[0-9a-fA-F]{64}$",
"type": "string"
}
},
"required": [
"checkoutId",
"rail",
"txHash"
],
"type": "object"
},
"name": "verify_checkout_payment",
"outputSchema": null
},
{
"description": "Use only when you already have a signed NAIF continuity capsule and need validation without resuming or changing its state. Returns signature validity, validity-window checks and embedded state-hash verification; invalid or expired capsules return a verification error. For unpacking and resuming the sanitized task use resume_agent_task instead. Strictly read-only and idempotent: it records no attribution, checkpoint or handoff.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"capsule": {
"description": "Existing signed NAIF continuity capsule token returned by create_handoff_capsule, checkpoint_agent_task or handoff_agent_task; pass the complete token unchanged.",
"maxLength": 32000,
"minLength": 40,
"type": "string"
}
},
"required": [
"capsule"
],
"type": "object"
},
"name": "verify_handoff_capsule",
"outputSchema": null
},
{
"description": "Use when you already have a NAIF Trust Passport or Delegation Preflight token and only need to validate its signature and validity window. This does not issue a new passport, refresh a preflight or hand off work.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"token": {
"description": "Existing signed NAIF Trust Passport or Delegation Preflight token to validate.",
"maxLength": 16000,
"minLength": 40,
"type": "string"
}
},
"required": [
"token"
],
"type": "object"
},
"name": "verify_trust_token",
"outputSchema": null
},
{
"description": "Use for webhook delivery, signature, retry, duplicate-event or webhook-schema failures. Use api_auth_rescue for ordinary API authentication/rate-limit errors and mcp_health_repair for MCP failures. Diagnostic only and does not replay, mutate or deliver webhook events.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"text": {
"description": "Sanitized, non-sensitive symptom text. Include the observable failure and status/error class when known; never include secrets, credentials or private keys.",
"maxLength": 3000,
"minLength": 3,
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "webhook_rescue",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:091d1aef5519e84fdc1a0b3d5f9974bfacf56bc59ba67893d3f3e8b043bf169f | sha256sum