a9n9 Deep Research

Objective-driven deep research: free daily quick search plus MPP-paid cross-source browser reports.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
90%
Calidad de los nombres
80%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,816Tokens (definiciones de herramientas)
~3.2 KBTamaño de respuesta típico
Impacto moderado en la atención (1.42% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "deep-research": {
      "url": "https://agent.a9n9.net/mcp"
    }
  }
}

Puntos de conexión remotos

https://agent.a9n9.net/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (5)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢a9n9_quick_search(query, domain, payer_address)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 3,
      "maxLength": 500
    },
    "domain": {
      "type": "string",
      "enum": [
        "news",
        "papers"
      ],
      "description": "news (default): global news articles. papers: arXiv preprints."
    },
    "payer_address": {
      "type": "string",
      "pattern": "^0x[a-fA-F0-9]{40}$",
      "description": "Optional Tempo payer address so free usage counts toward loyalty pricing on paid research."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢a9n9_research_quote(objective, targetUrl, job_key, payer_address)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "objective": {
      "type": "string",
      "minLength": 10,
      "maxLength": 2000
    },
    "targetUrl": {
      "type": "string",
      "format": "uri",
      "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."
    },
    "job_key": {
      "type": "string",
      "minLength": 8,
      "maxLength": 128,
      "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."
    },
    "payer_address": {
      "type": "string",
      "pattern": "^0x[a-fA-F0-9]{40}$",
      "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."
    }
  },
  "required": [
    "objective",
    "job_key"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "quoteId": {
      "type": "string"
    },
    "requestBodyHash": {
      "type": "string",
      "pattern": "^[a-f0-9]{64}$"
    },
    "tier": {
      "enum": [
        "quick",
        "standard",
        "deep"
      ]
    },
    "rationale": {
      "type": "string"
    },
    "price": {
      "type": "string"
    },
    "currency": {
      "const": "USDC.e"
    },
    "network": {
      "const": "tempo-mainnet"
    },
    "chainId": {
      "const": 4217
    },
    "expiresAt": {
      "type": "string"
    },
    "limits": {
      "type": "object"
    },
    "cloudBrowser": {
      "type": "object"
    },
    "payment": {
      "type": "object"
    },
    "paymentChallenge": {
      "type": "object"
    },
    "walletPayment": {
      "type": "object"
    },
    "nextStep": {
      "type": "string"
    }
  },
  "required": [
    "quoteId",
    "requestBodyHash",
    "tier",
    "price",
    "currency",
    "network",
    "chainId",
    "expiresAt",
    "limits",
    "cloudBrowser",
    "payment",
    "paymentChallenge",
    "walletPayment",
    "nextStep"
  ]
}
⚪a9n9_research_start(objective, targetUrl, job_key, payer_address, notify_email)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "objective": {
      "type": "string",
      "minLength": 10,
      "maxLength": 2000
    },
    "targetUrl": {
      "type": "string",
      "format": "uri",
      "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."
    },
    "job_key": {
      "type": "string",
      "minLength": 8,
      "maxLength": 128,
      "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."
    },
    "payer_address": {
      "type": "string",
      "pattern": "^0x[a-fA-F0-9]{40}$",
      "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."
    },
    "notify_email": {
      "type": "string",
      "format": "email",
      "description": "Optional: email the completed report to this address from [email protected]. Delivery preference only; not part of the payment-bound request hash."
    }
  },
  "required": [
    "objective",
    "job_key"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "trackerCode": {
      "type": "string"
    },
    "status": {
      "enum": [
        "in_progress",
        "completed",
        "failed"
      ]
    },
    "progressPercent": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100
    },
    "progressStage": {
      "type": "string"
    },
    "quoteId": {
      "type": "string"
    },
    "requestBodyHash": {
      "type": "string"
    },
    "statusUrl": {
      "type": "string"
    },
    "result": {
      "type": "object"
    },
    "error": {
      "type": "string"
    },
    "createdAt": {
      "type": "string"
    }
  },
  "required": [
    "trackerCode",
    "status",
    "progressPercent",
    "progressStage"
  ]
}
🟡a9n9_research_submit_payment(job_key, transaction_hash, payer_address, payment_challenge, notify_email)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "job_key": {
      "type": "string",
      "minLength": 8,
      "maxLength": 128
    },
    "transaction_hash": {
      "type": "string",
      "pattern": "^0x[a-fA-F0-9]{64}$"
    },
    "payer_address": {
      "type": "string",
      "pattern": "^0x[a-fA-F0-9]{40}$"
    },
    "payment_challenge": {
      "type": "object",
      "description": "Unmodified paymentChallenge returned by a9n9_research_quote."
    },
    "notify_email": {
      "type": "string",
      "format": "email",
      "description": "Optional: email the completed report to this address from [email protected]."
    }
  },
  "required": [
    "job_key",
    "transaction_hash",
    "payer_address",
    "payment_challenge"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "trackerCode": {
      "type": "string"
    },
    "status": {
      "enum": [
        "in_progress",
        "completed",
        "failed"
      ]
    },
    "progressPercent": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100
    },
    "progressStage": {
      "type": "string"
    },
    "quoteId": {
      "type": "string"
    },
    "requestBodyHash": {
      "type": "string"
    },
    "statusUrl": {
      "type": "string"
    },
    "result": {
      "type": "object"
    },
    "error": {
      "type": "string"
    },
    "createdAt": {
      "type": "string"
    }
  },
  "required": [
    "trackerCode",
    "status",
    "progressPercent",
    "progressStage"
  ]
}
🟢a9n9_research_status(trackerCode)

Return milestone progress and the final result for an opaque tracker code.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "trackerCode": {
      "type": "string",
      "pattern": "^trk_[a-f0-9]{32}$"
    }
  },
  "required": [
    "trackerCode"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "trackerCode": {
      "type": "string"
    },
    "status": {
      "enum": [
        "in_progress",
        "completed",
        "failed"
      ]
    },
    "progressPercent": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100
    },
    "progressStage": {
      "type": "string"
    },
    "quoteId": {
      "type": "string"
    },
    "requestBodyHash": {
      "type": "string"
    },
    "statusUrl": {
      "type": "string"
    },
    "result": {
      "type": "object"
    },
    "error": {
      "type": "string"
    },
    "createdAt": {
      "type": "string"
    }
  },
  "required": [
    "trackerCode",
    "status",
    "progressPercent",
    "progressStage"
  ]
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada5 herramientas
verificadoversión no registrada5 herramientas
verificadoversión no registrada5 herramientas