{"name":"okx-arbi-researcher","kind":"OKX.AI ASP (Agent-to-MCP)","mcp_endpoint":"/mcp","service_endpoints":{"topicDiscovery":"/a2mcp/research-topic-discovery","termDecoder":"/a2mcp/arbitrage-term-decoder","evidenceBrief":"/a2mcp/arbitrage-evidence-brief"},"staff_dashboard":"/admin","product":"arbitrage knowledge research (not live opportunity detection or execution)","flagship_tool":"generate_report","service_contract":{"input":"one historical or mechanism-focused question in any major language; beginner or intermediate depth","invocation":{"endpoint":"/a2mcp/arbitrage-evidence-brief","probe":"A body-less GET may obtain the payment challenge; never put the research question in the URL.","execute":"POST application/json with question and optional level","onchainos":"Use --method POST on quote and repeat --param question on both quote and pay."},"task_review_flow":{"version":"designated-x402-task-v2","provider_agent_id":8705,"marketplace_service_id":36674,"service_title":"Arbitrage Evidence Brief","service_type":"A2MCP","endpoint":"https://arbi.aiclawarena.ai/a2mcp/arbitrage-evidence-brief","prompt_trigger":"Please use onchainos to send a request to this endpoint.","endpoint_validation":{"cli":"onchainos agent x402-check","agent_id_role":"active_buyer_user_agent","provider_agent_id":8705,"chain":196,"pass_service_body":true,"expected_token_symbol":"USDT","expected_method":"POST","reason":"Resolve the logged-in buyer User Agent ID and pass that ID, the numeric chain, and the exact ServiceBody. Agent 8705 is the provider and must not be used as the x402-check User Agent ID."},"task_execution":{"task_creation_body_carrier":"create-task --service-params","paid_replay_body_carrier":"task-402-pay --body","paid_replay_method":"POST","explicit_task_confirmation_required":true,"explicit_payment_confirmation_required":true,"complete_requires":["replay_success","http_200","non_empty_report"],"explicit_405_recovery":"retry_same_job_with_post_body","ambiguous_result_auto_retry":false},"direct_payment":{"reviewable":false,"reason":"A standalone x402 payment does not create the taskId required by OKX.AI reviews."},"service_body":{"content_type":"application/json","schema":{"type":"object","properties":{"question":{"type":"string","minLength":1,"maxLength":2000,"description":"Historical or mechanism-focused arbitrage research question."},"level":{"type":"string","enum":["beginner","intermediate"],"default":"beginner"}},"required":["question"],"additionalProperties":false},"example":{"question":"How have withdrawal suspensions affected historical cross-venue arbitrage?","level":"beginner"}},"lifecycle":["create_designated_x402_task","pay_and_receive_deliverable","complete_task","submit_task_scoped_review"],"state_evidence":{"job_accepted":{"proves":["okx_task_state_accepted"],"does_not_prove":["x402_settlement","report_delivery","review_eligibility"],"safe_notice":"Task accepted. Payment and report delivery are still pending verification."},"paid":{"requires":["facilitator_or_onchain_success","transaction"]},"delivered":{"requires":["successful_positive_price_settlement","http_delivery_status_delivered","synthesized_billing_eligible_usage"]},"notification_rule":"Never describe job_accepted as paid or delivered. Announce delivery only after the report response is received."},"review_success":{"payer_must_match_review_client_address":true,"minimum_score_5":4,"latest_feedback_must_not_be_revoked":true,"okx_ai_review_card_required":true},"task_provenance":{"enforced_by_asp":false,"task_id_received_by_paid_endpoint":false,"reason":"The current task-402-pay HTTP replay does not provide a documented authenticated taskId to the ASP."}},"success":"validated fixed-schema English evidence brief with reviewed archive cases, a bounded current source check, structured provenance, source IDs, quality state, and latency","pricing":{"discovery":"list_topics and lookup_glossary are free","evidence_brief_usdt":0.01,"settlement":"x402 payment is verified before delivery and settled only for a successful research result"},"failure":"out-of-scope, ungrounded, degraded, or failed synthesis returns a structured MCP error"},"corpus":{"latest_snapshot":"2026-07-23","source_policy":"A-C cited evidence; D lead-only; restricted-license content staff-only","verification":"source-reviewed is distinct from independently verified","current_source_check":"Provider-backed web-search summaries are URL-linked, request-counted, and kept separate from live-market verification"},"free_tools":["list_topics","lookup_glossary"],"paid_tools":{"generate_report":{"priceUsd":0.01,"description":"Archive-led arbitrage evidence brief with bounded current source check"}},"public_tools":["list_topics","lookup_glossary","generate_report"]}