{"openapi":"3.1.0","info":{"title":"Straelo Relay","description":"Straelo Relay — the machine-discoverable API product of STRAELO, an Autonomous Digital Company.","version":"0.1.0"},"paths":{"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Health Get"}}}}}}},"/products":{"get":{"summary":"Products","operationId":"products_products_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Response Products Products Get"}}}}}}},"/coverage-catalog":{"get":{"summary":"List technologies with evidence-backed STRAELO coverage","description":"Machine-readable aggregate coverage. Customer domains are never exposed here.","operationId":"coverage_catalog_coverage_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Coverage Catalog Coverage Catalog Get"}}}}}}},"/discovery/resources":{"get":{"summary":"X402 Discovery","operationId":"x402_discovery_discovery_resources_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response X402 Discovery Discovery Resources Get"}}}}}}},"/.well-known/x402":{"get":{"summary":"Agent402 X402 Manifest","operationId":"agent402_x402_manifest__well_known_x402_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Agent402 X402 Manifest  Well Known X402 Get"}}}}}}},"/url-clean-content":{"post":{"summary":"Extract readable webpage content","description":"Fetch a public HTTP(S) URL, remove page boilerplate, and return clean HTML-to-text content plus useful page metadata for LLM-ready research or RAG ingestion.","operationId":"url_clean_content_url_clean_content_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UrlInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CleanContent"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email-validator/basic":{"post":{"summary":"Validate email syntax and MX records","description":"Perform basic email address validation with syntax, domain and MX record checks. It does not perform SMTP mailbox verification or send SMTP traffic.","operationId":"email_validator_basic_email_validator_basic_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailValidation"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search-read":{"post":{"summary":"Search live web and read relevant page content","description":"Query the live web and return relevant ranked results with titles, URLs, snippets, and readable page content when available. Use it to gather fresh source material for research, fact-finding, or RAG; it does not synthesize a final answer.","operationId":"search_live_web_readable_content","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchReadInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchReadResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/research-answer":{"post":{"summary":"Answer a question using web research","description":"Research a natural-language question using current web sources, synthesize evidence from multiple sources, and return a concise answer backed by cited source URLs. Unlike Search + Read, this endpoint produces the final answer.","operationId":"research_answer_endpoint_research_answer_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResearchAnswerInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResearchAnswer"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/web-intelligence":{"post":{"summary":"Search, read, extract, verify, research, compare or detect web changes","description":"Search, read, extract, verify with evidence, research, compare, or detect web changes in one paid machine-to-machine product without orchestrating multiple web APIs. Select intent and provide only its documented fields. Omitting intent preserves the legacy topic plus objective structured-research contract.","operationId":"web_intelligence_endpoint_web_intelligence_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebIntelligenceInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/WebIntelligence"},{"$ref":"#/components/schemas/WebIntentResult"}],"title":"Response Web Intelligence Endpoint Web Intelligence Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chain-contract-call":{"post":{"summary":"Execute a read-only EVM contract call","description":"Execute a bounded read-only eth_call on Ethereum or Base and return its normalized result without wallet, signing, or transaction custody.","operationId":"chain_contract_call_endpoint_chain_contract_call_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChainContractCallInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContractCallResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/transaction-intelligence":{"post":{"summary":"Analyze an EVM transaction","description":"Retrieve a Base or Ethereum transaction and receipt in one paid request, with deterministic execution status, transaction classification, method selector, gas cost, logs count and raw RPC evidence.","operationId":"transaction_intelligence_endpoint_transaction_intelligence_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionIntelligenceInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionIntelligenceResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/blockchain-intelligence":{"post":{"summary":"Inspect one EVM transaction, address, or contract","description":"Inspect exactly one Base or Ethereum transaction, address, or contract using bounded read-only RPC calls. Returns deterministic operational context, observed limitations, and no safety score.","operationId":"blockchain_intelligence_endpoint_blockchain_intelligence_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockchainIntelligenceInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockchainIntelligence"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pay-decision-snapshot":{"post":{"summary":"Assess an x402 payment decision snapshot","description":"Compare a supplied x402 v2 exact Base USDC payment requirement against declared intent without calling a facilitator, network, or payment endpoint. CONSISTENT is not a safety determination.","operationId":"pay_decision_snapshot_endpoint_pay_decision_snapshot_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayDecisionSnapshotInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayDecisionSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/defi-execution-snapshot":{"post":{"summary":"Compare Base swap routing quotes","description":"Compare read-only Base swap quotes from 1inch and KyberSwap. Returns normalized quote evidence, comparable-output consensus, dispersion, and provider limitations without approving, signing, or executing a swap.","operationId":"defi_execution_snapshot_endpoint_defi_execution_snapshot_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefiExecutionSnapshotInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Defi Execution Snapshot Endpoint Defi Execution Snapshot Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search-extract":{"post":{"summary":"Search the web and extract requested fields","description":"Search the live web and return requested deterministic fields from relevant sources, with each extracted value tied to its source URL.","operationId":"search_extract_endpoint_search_extract_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchExtractInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchExtractResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search-evidence":{"post":{"summary":"Search multiple sources for structured evidence","description":"Search live web sources and return evidence-first factual claims, agreements, conflicts, confidence, and source URLs rather than a narrative research answer.","operationId":"search_evidence_endpoint_search_evidence_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchEvidenceInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchEvidenceResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dns-intelligence":{"post":{"summary":"Inspect public DNS and mail configuration","description":"Inspect public DNS records, mail configuration, SPF, DMARC, and basic diagnostics for one public domain.","operationId":"dns_intelligence_endpoint_dns_intelligence_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DnsIntelligence"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/domain-health":{"post":{"summary":"Check public domain operational health","description":"Check public DNS, HTTP, HTTPS, redirects, TLS certificate availability, final URL, and response latency for one public domain.","operationId":"domain_health_endpoint_domain_health_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainHealth"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/domain-intelligence":{"post":{"summary":"Inspect consolidated domain health, DNS, TLS and email posture","description":"Inspect consolidated domain health — DNS, HTTP, HTTPS, TLS, redirects, MX, SPF, DMARC, email posture, security posture, and agent readiness — returning structured issues, evidence, actions, and stateless changes.\nUSE WHEN: agent needs a comprehensive single-call domain inspection across DNS, web, email, security, and agent-readiness signals.\nDO NOT USE WHEN: agent only needs DNS records; narrower domain/DNS products are not exposed through MCP.\nParameter semantics: `domain` is required; optional `previous_state` enables stateless change detection against a prior `new_state`.","operationId":"domain_intelligence_endpoint_domain_intelligence_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainIntelligenceInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainIntelligence"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/technology-intelligence":{"post":{"summary":"Return technologies deterministically detected on a public domain","description":"Return technologies deterministically detected on one specified public domain; deterministic observations, not an exhaustive proof that no other technology exists.\nUSE WHEN: agent needs technologies currently detected on one specific public domain.\nDO NOT USE WHEN: vendor -> current confirmed customers; vendor + time -> ADDED/REMOVED; competitor replacement/switch signals.\nUSE installed-base-intelligence FOR: confirmed customer domains using a technology/vendor.\nUSE change-intelligence FOR: durable ADDED/REMOVED changes for a vendor within a UTC time window.\nUSE competitor-switch-intelligence FOR: competitor replacement/switch signals.","operationId":"technology_intelligence_endpoint_technology_intelligence_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TechnologyIntelligenceInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TechnologyIntelligenceResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/change-intelligence":{"post":{"summary":"Return confirmed ADDED and REMOVED customer-domain changes for a technology/vendor within a UTC time window","description":"Return durable historical ADDED (ABSENT -> PRESENT) and REMOVED (PRESENT -> ABSENT) customer-domain changes for a vendor in a UTC time window; REMOVED does not prove contract cancellation and ADDED does not prove commercial purchase.\nUSE WHEN: agent needs durable historical ADDED/REMOVED customer-domain changes for a vendor in a UTC time window.\nDO NOT USE WHEN: current confirmed customer base; technologies on one domain; competitor replacement/switch inference.\nUSE installed-base-intelligence FOR: confirmed customer domains currently known for a technology/vendor.\nUSE technology-intelligence FOR: technologies detected on a public domain.\nUSE competitor-switch-intelligence FOR: competitor replacement/switch signals.","operationId":"change_intelligence_endpoint_change_intelligence_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangeIntelligenceInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangeIntelligenceResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/competitor-switch-intelligence":{"post":{"summary":"Discover companies using a competitor technology and return prioritized switch leads","description":"Return existing STRAELO competitor-switch/replacement signals and prioritized leads for supported competitors (yotpo, judge.me); unsupported competitors return UNSUPPORTED_COMPETITOR with charged=false.\nUSE WHEN: agent needs competitor replacement/switch signals and prioritized leads for yotpo or judge.me.\nDO NOT USE WHEN: agent needs confirmed customer domains, vendor ADDED/REMOVED history, or technology detection on one domain.\nUSE installed-base-intelligence FOR: confirmed customer domains currently known for a technology/vendor.\nUSE change-intelligence FOR: durable ADDED/REMOVED changes for a vendor within a UTC time window.\nUSE technology-intelligence FOR: technologies detected on a public domain.","operationId":"competitor_switch_intelligence_endpoint_competitor_switch_intelligence_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompetitorSwitchInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CSIResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/installed-base-intelligence":{"post":{"summary":"Return confirmed customer domains using a specified technology/vendor","description":"Return confirmed customer domains using a specified technology/vendor, backed by deterministic evidence from the Technology Customer Graph. Read-only over confirmed graph data.","operationId":"installed_base_intelligence_endpoint_installed_base_intelligence_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstalledBaseIntelligenceInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstalledBaseIntelligenceResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"BlockchainIntelligence":{"properties":{"target":{"additionalProperties":{"type":"string"},"type":"object","title":"Target"},"classification":{"type":"string","title":"Classification"},"summary":{"type":"string","title":"Summary"},"activity":{"additionalProperties":true,"type":"object","title":"Activity"},"value_and_fee":{"additionalProperties":true,"type":"object","title":"Value And Fee"},"contract_context":{"additionalProperties":true,"type":"object","title":"Contract Context"},"risk_signals":{"items":{"type":"string"},"type":"array","title":"Risk Signals"},"issues":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Issues"},"evidence":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Evidence"},"recommended_actions":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Recommended Actions"},"changes":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Changes"},"material_changes":{"items":{"type":"string"},"type":"array","title":"Material Changes"},"coverage":{"additionalProperties":true,"type":"object","title":"Coverage"},"rpc_calls_used":{"type":"integer","title":"Rpc Calls Used"},"observed_at":{"type":"string","title":"Observed At"},"current_state":{"additionalProperties":true,"type":"object","title":"Current State"},"new_state":{"additionalProperties":true,"type":"object","title":"New State"}},"type":"object","required":["target","classification","summary","activity","value_and_fee","contract_context","risk_signals","issues","evidence","recommended_actions","changes","material_changes","coverage","rpc_calls_used","observed_at","current_state","new_state"],"title":"BlockchainIntelligence"},"BlockchainIntelligenceInput":{"properties":{"chain":{"type":"string","title":"Chain","description":"Supported EVM chain: ethereum or base.","examples":["base"]},"transaction_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transaction Hash","description":"One transaction hash to inspect.","examples":["0x0000000000000000000000000000000000000000000000000000000000000000"]},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address","description":"One EVM address to inspect.","examples":["0x0000000000000000000000000000000000000000"]},"contract_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contract Address","description":"One EVM contract address to inspect.","examples":["0x0000000000000000000000000000000000000000"]},"previous_state":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Previous State","description":"Optional prior Blockchain Intelligence new_state for stateless change detection."}},"type":"object","required":["chain"],"title":"BlockchainIntelligenceInput"},"CSIResult":{"properties":{"status":{"$ref":"#/components/schemas/CSIStatus"},"competitor":{"type":"string","title":"Competitor"},"supported":{"type":"boolean","title":"Supported"},"charged":{"type":"boolean","title":"Charged"},"leads":{"items":{},"type":"array","title":"Leads"},"targets":{"items":{},"type":"array","title":"Targets"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"demand":{"anyOf":[{"$ref":"#/components/schemas/DemandRecord"},{"type":"null"}]},"cached":{"type":"boolean","title":"Cached","default":false},"stale":{"type":"boolean","title":"Stale","default":false},"commercial_result_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commercial Result Hash"},"actionable":{"type":"boolean","title":"Actionable","default":false},"discovery_funnel":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Discovery Funnel"}},"type":"object","required":["status","competitor","supported","charged"],"title":"CSIResult","description":"Machine-readable CSI response."},"CSIStatus":{"type":"string","enum":["OK","UNSUPPORTED_COMPETITOR","NO_TARGETS_FOUND","PIPELINE_ERROR","INVALID_INPUT","UNKNOWN_PAYMENT_STATE","REFRESH_REQUIRED","DISCOVERY_REQUIRED"],"title":"CSIStatus"},"ChainContractCallInput":{"properties":{"chain":{"type":"string","title":"Chain","description":"Supported EVM chain: ethereum or base.","examples":["base"]},"contract_address":{"type":"string","title":"Contract Address","description":"Target EVM contract address.","examples":["0x0000000000000000000000000000000000000000"]},"data":{"type":"string","maxLength":8192,"title":"Data","description":"Read-only hexadecimal calldata.","examples":["0x"]}},"type":"object","required":["chain","contract_address","data"],"title":"ChainContractCallInput"},"ChangeIntelligenceChange":{"properties":{"domain":{"type":"string","title":"Domain","description":"Customer domain that experienced a confirmed technology change.","examples":["example.com"]},"change":{"type":"string","title":"Change","description":"Change type: ADDED (ABSENT->PRESENT) or REMOVED (PRESENT->ABSENT).","examples":["ADDED"]},"changed_at":{"type":"string","title":"Changed At","description":"UTC timestamp when the durable transition was observed.","examples":["2026-10-05T12:00:00Z"]},"from_state":{"type":"string","title":"From State","description":"State before the transition (ABSENT or PRESENT).","examples":["ABSENT"]},"to_state":{"type":"string","title":"To State","description":"State after the transition (PRESENT or ABSENT).","examples":["PRESENT"]},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source","description":"Evidence source identifier.","examples":["STRAELO_LIVE"]},"scanner_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scanner Version","description":"Scanner version that produced the observation.","examples":["csl-01.1.0"]},"response_validity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response Validity","description":"Response validity of the confirming observation.","examples":["USABLE"]},"fingerprints":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Fingerprints","description":"Bounded matched fingerprint evidence (ids and types only).","default":[]}},"type":"object","required":["domain","change","changed_at","from_state","to_state"],"title":"ChangeIntelligenceChange"},"ChangeIntelligenceInput":{"properties":{"vendor":{"type":"string","maxLength":50,"minLength":1,"title":"Vendor","description":"Technology/vendor to query confirmed changes for (e.g., klaviyo, yotpo, judge.me).","examples":["klaviyo"]},"start":{"type":"string","title":"Start","description":"Inclusive UTC start boundary (ISO-8601, timezone-aware).","examples":["2026-10-01T00:00:00Z"]},"end":{"type":"string","title":"End","description":"Exclusive UTC end boundary (ISO-8601, timezone-aware).","examples":["2026-10-08T00:00:00Z"]},"limit":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":1.0},{"type":"null"}],"title":"Limit","description":"Maximum confirmed changes to return (1-100, default 100).","examples":[100]}},"type":"object","required":["vendor","start","end"],"title":"ChangeIntelligenceInput"},"ChangeIntelligenceResult":{"properties":{"product":{"type":"string","title":"Product","description":"Product identifier.","examples":["change-intelligence"]},"vendor":{"type":"string","title":"Vendor","description":"Normalized vendor/technology key queried.","examples":["klaviyo"]},"start":{"type":"string","title":"Start","description":"Inclusive UTC start boundary queried.","examples":["2026-10-01T00:00:00Z"]},"end":{"type":"string","title":"End","description":"Exclusive UTC end boundary queried.","examples":["2026-10-08T00:00:00Z"]},"change_count":{"type":"integer","title":"Change Count","description":"Total confirmed changes for the vendor in the window.","examples":[2]},"changes":{"items":{"$ref":"#/components/schemas/ChangeIntelligenceChange"},"type":"array","title":"Changes","description":"Confirmed ADDED/REMOVED changes, ordered by changed_at DESC, domain ASC."},"observed_at":{"type":"string","title":"Observed At","description":"UTC timestamp of the query response generation.","examples":["2026-10-16T14:00:00Z"]}},"type":"object","required":["product","vendor","start","end","change_count","changes","observed_at"],"title":"ChangeIntelligenceResult"},"Check":{"properties":{"available":{"type":"boolean","title":"Available"},"status_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Status Code"},"final_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Final Url"},"latency_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latency Ms"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["available","status_code","final_url","latency_ms"],"title":"Check"},"CleanContent":{"properties":{"url":{"type":"string","title":"Url"},"title":{"type":"string","title":"Title"},"text":{"type":"string","title":"Text"},"metadata":{"additionalProperties":{"type":"string"},"type":"object","title":"Metadata"}},"type":"object","required":["url","title","text","metadata"],"title":"CleanContent"},"CompetitorSwitchInput":{"properties":{"competitor":{"type":"string","maxLength":50,"minLength":1,"title":"Competitor","description":"Competitor technology to prospect against (yotpo, judge.me).","examples":["yotpo"]}},"type":"object","required":["competitor"],"title":"CompetitorSwitchInput"},"ContractCallResult":{"properties":{"chain":{"type":"string","title":"Chain"},"contract_address":{"type":"string","title":"Contract Address"},"result":{"type":"string","title":"Result"},"provider":{"type":"string","title":"Provider"},"latency_ms":{"type":"integer","title":"Latency Ms"}},"type":"object","required":["chain","contract_address","result","provider","latency_ms"],"title":"ContractCallResult"},"DefiExecutionSnapshotInput":{"properties":{"chain":{"type":"string","const":"base","title":"Chain","description":"Base Mainnet only for this read-only quote comparison.","examples":["base"]},"token_in":{"type":"string","enum":["USDC","USDT","ETH","WETH"],"title":"Token In","description":"Input Base asset symbol.","examples":["WETH"]},"token_out":{"type":"string","enum":["USDC","USDT","ETH","WETH"],"title":"Token Out","description":"Output Base asset symbol; must differ from token_in.","examples":["USDC"]},"amount_in":{"type":"string","title":"Amount In","description":"Positive decimal input amount, converted exactly to raw token units.","examples":["0.1"]},"slippage_bps":{"type":"integer","maximum":10000.0,"minimum":0.0,"title":"Slippage Bps","description":"Slippage tolerance in basis points; never treated as an execution cost.","examples":[50]},"baseline_provider":{"anyOf":[{"type":"string","enum":["oneinch","kyberswap"]},{"type":"null"}],"title":"Baseline Provider","description":"Optional provider for a direct best-versus-baseline comparison."}},"type":"object","required":["chain","token_in","token_out","amount_in","slippage_bps"],"title":"DefiExecutionSnapshotInput"},"DemandRecord":{"properties":{"competitor_requested":{"type":"string","title":"Competitor Requested"},"request_count":{"type":"integer","title":"Request Count"},"first_requested_at":{"type":"string","title":"First Requested At"},"last_requested_at":{"type":"string","title":"Last Requested At"}},"type":"object","required":["competitor_requested","request_count","first_requested_at","last_requested_at"],"title":"DemandRecord"},"DnsIntelligence":{"properties":{"domain":{"type":"string","title":"Domain"},"a":{"items":{"type":"string"},"type":"array","title":"A"},"aaaa":{"items":{"type":"string"},"type":"array","title":"Aaaa"},"mx":{"items":{"type":"string"},"type":"array","title":"Mx"},"ns":{"items":{"type":"string"},"type":"array","title":"Ns"},"txt":{"items":{"type":"string"},"type":"array","title":"Txt"},"spf":{"items":{"type":"string"},"type":"array","title":"Spf"},"dmarc":{"items":{"type":"string"},"type":"array","title":"Dmarc"},"diagnostics":{"items":{"type":"string"},"type":"array","title":"Diagnostics"}},"type":"object","required":["domain","a","aaaa","mx","ns","txt","spf","dmarc","diagnostics"],"title":"DnsIntelligence"},"DomainAction":{"properties":{"code":{"type":"string","title":"Code"},"action":{"type":"string","title":"Action"}},"type":"object","required":["code","action"],"title":"DomainAction"},"DomainHealth":{"properties":{"domain":{"type":"string","title":"Domain"},"dns_status":{"type":"string","title":"Dns Status"},"http_status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Http Status"},"https_status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Https Status"},"redirects":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Redirects"},"tls_certificate_expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Certificate Expires At"},"response_latency_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Response Latency Ms"},"final_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Final Url"},"diagnostics":{"items":{"type":"string"},"type":"array","title":"Diagnostics"}},"type":"object","required":["domain","dns_status","http_status","https_status","redirects","tls_certificate_expires_at","response_latency_ms","final_url","diagnostics"],"title":"DomainHealth"},"DomainInput":{"properties":{"domain":{"type":"string","maxLength":253,"title":"Domain","description":"Public domain name; localhost and IP literals are rejected.","examples":["example.com"]}},"type":"object","required":["domain"],"title":"DomainInput"},"DomainIntelligence":{"properties":{"domain":{"type":"string","title":"Domain"},"dns":{"$ref":"#/components/schemas/DnsIntelligence"},"cname":{"items":{"type":"string"},"type":"array","title":"Cname"},"health":{"$ref":"#/components/schemas/DomainHealth"},"email_posture":{"additionalProperties":true,"type":"object","title":"Email Posture"},"security_posture":{"additionalProperties":true,"type":"object","title":"Security Posture"},"agent_readiness":{"additionalProperties":{"$ref":"#/components/schemas/Check"},"type":"object","title":"Agent Readiness"},"issues":{"items":{"$ref":"#/components/schemas/DomainIssue"},"type":"array","title":"Issues"},"actions":{"items":{"$ref":"#/components/schemas/DomainAction"},"type":"array","title":"Actions"},"evidence":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Evidence"},"observed_at":{"type":"string","title":"Observed At"},"freshness":{"type":"string","title":"Freshness"},"data_quality":{"additionalProperties":true,"type":"object","title":"Data Quality"},"missing":{"items":{"type":"string"},"type":"array","title":"Missing"},"current_state":{"additionalProperties":true,"type":"object","title":"Current State"},"changes":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Changes"},"material_changes":{"items":{"type":"string"},"type":"array","title":"Material Changes"},"new_state":{"additionalProperties":true,"type":"object","title":"New State"},"next_check_after":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Check After"}},"type":"object","required":["domain","dns","cname","health","email_posture","security_posture","agent_readiness","issues","actions","evidence","observed_at","freshness","data_quality","missing","current_state","changes","material_changes","new_state","next_check_after"],"title":"DomainIntelligence"},"DomainIntelligenceInput":{"properties":{"domain":{"type":"string","maxLength":253,"title":"Domain","description":"Public domain name to inspect; localhost and IP literals are rejected.","examples":["example.com"]},"previous_state":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Previous State","description":"Optional prior Domain Intelligence new_state for stateless change detection."}},"type":"object","required":["domain"],"title":"DomainIntelligenceInput"},"DomainIssue":{"properties":{"code":{"type":"string","title":"Code"},"severity":{"type":"string","title":"Severity"},"message":{"type":"string","title":"Message"},"evidence":{"items":{"type":"string"},"type":"array","title":"Evidence"}},"type":"object","required":["code","severity","message","evidence"],"title":"DomainIssue"},"EmailInput":{"properties":{"email":{"type":"string","title":"Email","description":"Email address for basic syntax, domain and MX validation; no SMTP mailbox verification.","examples":["agent@example.com"]}},"type":"object","required":["email"],"title":"EmailInput"},"EmailValidation":{"properties":{"valid":{"type":"boolean","title":"Valid"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"mx_found":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Mx Found"},"reasons":{"items":{"type":"string"},"type":"array","title":"Reasons"}},"type":"object","required":["valid","domain","mx_found","reasons"],"title":"EmailValidation"},"EvidenceFact":{"properties":{"claim":{"type":"string","title":"Claim"},"evidence":{"type":"string","title":"Evidence"},"source_url":{"type":"string","title":"Source Url"}},"type":"object","required":["claim","evidence","source_url"],"title":"EvidenceFact"},"ExtractedSource":{"properties":{"source_url":{"type":"string","title":"Source Url"},"data":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Data"}},"type":"object","required":["source_url","data"],"title":"ExtractedSource"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InstalledBaseIntelligenceCustomer":{"properties":{"customer_domain":{"type":"string","title":"Customer Domain","description":"Confirmed customer domain using the technology/vendor.","examples":["webmefy.com"]},"last_confirmed_at":{"type":"string","title":"Last Confirmed At","description":"UTC timestamp when the PRESENT relationship was last confirmed.","examples":["2026-10-05T12:00:00Z"]},"source":{"type":"string","title":"Source","description":"Evidence source identifier.","examples":["STRAELO_LIVE"]},"scanner_version":{"type":"string","title":"Scanner Version","description":"Scanner version that produced the confirmation.","examples":["csl-01.1.0"]},"response_validity":{"type":"string","title":"Response Validity","description":"Response validity of the confirming observation.","examples":["USABLE"]},"fingerprint_identifiers":{"items":{"type":"string"},"type":"array","title":"Fingerprint Identifiers","description":"Fingerprint identifiers that matched during confirmation.","examples":[["klaviyo_script_src_v1"]]},"evidence":{"additionalProperties":true,"type":"object","title":"Evidence","description":"Bounded, commercially safe confirmation evidence.","examples":[{"fingerprints":[{"id":"klaviyo_script_src_v1","type":"SCRIPT_SRC"}],"state":"PRESENT"}]}},"type":"object","required":["customer_domain","last_confirmed_at","source","scanner_version","response_validity","fingerprint_identifiers","evidence"],"title":"InstalledBaseIntelligenceCustomer"},"InstalledBaseIntelligenceInput":{"properties":{"vendor":{"type":"string","title":"Vendor","description":"Technology/vendor to query confirmed customers for (e.g., klaviyo, yotpo, judge.me).","examples":["klaviyo"]},"limit":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":1.0},{"type":"null"}],"title":"Limit","description":"Maximum confirmed customers to return (1-100).","default":100,"examples":[100]}},"type":"object","required":["vendor"],"title":"InstalledBaseIntelligenceInput"},"InstalledBaseIntelligenceResult":{"properties":{"product":{"type":"string","title":"Product","description":"Product identifier.","examples":["installed-base-intelligence"]},"vendor":{"type":"string","title":"Vendor","description":"Normalized vendor/technology key queried.","examples":["klaviyo"]},"confirmed_customer_count":{"type":"integer","title":"Confirmed Customer Count","description":"Total confirmed PRESENT customers for the vendor.","examples":[1]},"returned_count":{"type":"integer","title":"Returned Count","description":"Number of customers returned in this response (bounded by limit).","examples":[1]},"customers":{"items":{"$ref":"#/components/schemas/InstalledBaseIntelligenceCustomer"},"type":"array","title":"Customers","description":"Confirmed customer relationships, ordered by confirmation freshness."},"observed_at":{"type":"string","title":"Observed At","description":"UTC timestamp of the query.","examples":["2026-10-16T14:00:00Z"]}},"type":"object","required":["product","vendor","confirmed_customer_count","returned_count","customers","observed_at"],"title":"InstalledBaseIntelligenceResult"},"PayDecisionIntentInput":{"properties":{"seller":{"type":"string","title":"Seller","description":"Caller-supplied seller label included in the local fingerprint; identity is not externally verified.","examples":["Example Seller"]},"service":{"type":"string","title":"Service","description":"Expected x402 resource.serviceName.","examples":["Example API"]},"resource":{"type":"string","title":"Resource","description":"Expected absolute HTTP(S) resource URL.","examples":["https://api.example.com/resource"]},"expected_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expected Amount","description":"Optional expected USDC decimal amount, not atomic units.","examples":["0.025"]},"expected_asset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expected Asset","description":"Optional expected EVM USDC asset address.","examples":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"expected_network":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expected Network","description":"Optional expected CAIP-2 network.","examples":["eip155:8453"]},"expected_pay_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expected Pay To","description":"Optional expected EVM payment destination.","examples":["0x0000000000000000000000000000000000000000"]},"amount_tolerance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amount Tolerance","description":"Optional permitted amount increase in USDC decimal units.","examples":["0.001"]}},"type":"object","required":["seller","service","resource"],"title":"PayDecisionIntentInput"},"PayDecisionSnapshot":{"properties":{"assessment":{"type":"string","title":"Assessment"},"reason_codes":{"items":{"type":"string"},"type":"array","title":"Reason Codes"},"matched":{"additionalProperties":true,"type":"object","title":"Matched"},"mismatched":{"additionalProperties":true,"type":"object","title":"Mismatched"},"changes":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Changes"},"payment_fingerprint":{"type":"string","title":"Payment Fingerprint"},"checks_performed":{"items":{"type":"string"},"type":"array","title":"Checks Performed"},"checks_skipped":{"items":{"type":"string"},"type":"array","title":"Checks Skipped"},"evidence":{"additionalProperties":true,"type":"object","title":"Evidence"},"coverage":{"additionalProperties":true,"type":"object","title":"Coverage"},"external_calls":{"items":{"type":"string"},"type":"array","title":"External Calls"},"snapshot":{"additionalProperties":true,"type":"object","title":"Snapshot"}},"type":"object","required":["assessment","reason_codes","matched","mismatched","changes","payment_fingerprint","checks_performed","checks_skipped","evidence","coverage","external_calls","snapshot"],"title":"PayDecisionSnapshot"},"PayDecisionSnapshotInput":{"properties":{"intent":{"$ref":"#/components/schemas/PayDecisionIntentInput","description":"Declared seller, service, resource, and optional expected payment fields to compare."},"payment_required":{"additionalProperties":true,"type":"object","title":"Payment Required","description":"Observed x402 v2 PAYMENT-REQUIRED challenge decoded as JSON."},"previous_snapshot":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Previous Snapshot","description":"Optional prior snapshot for stateless material-change detection."}},"type":"object","required":["intent","payment_required"],"title":"PayDecisionSnapshotInput"},"ResearchAnswer":{"properties":{"answer":{"type":"string","title":"Answer"},"sources":{"items":{"$ref":"#/components/schemas/SearchReadSource"},"type":"array","title":"Sources"},"usage":{"$ref":"#/components/schemas/ResearchUsage"}},"type":"object","required":["answer","sources","usage"],"title":"ResearchAnswer"},"ResearchAnswerInput":{"properties":{"question":{"type":"string","title":"Question","description":"Natural-language question to answer through current web research and cited sources.","examples":["What is the x402 protocol?"]}},"type":"object","required":["question"],"title":"ResearchAnswerInput"},"ResearchUsage":{"properties":{"tavily_calls":{"type":"integer","title":"Tavily Calls"},"tavily_credits":{"type":"integer","title":"Tavily Credits"},"estimated_tavily_cost_usd":{"type":"string","title":"Estimated Tavily Cost Usd"},"gemini_input_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gemini Input Tokens"},"gemini_output_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gemini Output Tokens"},"estimated_llm_cost_usd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estimated Llm Cost Usd"},"estimated_total_cost_usd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estimated Total Cost Usd"}},"type":"object","required":["tavily_calls","tavily_credits","estimated_tavily_cost_usd","gemini_input_tokens","gemini_output_tokens","estimated_llm_cost_usd","estimated_total_cost_usd"],"title":"ResearchUsage"},"SearchEvidenceInput":{"properties":{"query":{"type":"string","maxLength":500,"minLength":1,"title":"Query","description":"Question or factual query to support with live web evidence."}},"type":"object","required":["query"],"title":"SearchEvidenceInput"},"SearchEvidenceResult":{"properties":{"query":{"type":"string","title":"Query"},"facts":{"items":{"$ref":"#/components/schemas/EvidenceFact"},"type":"array","title":"Facts"},"agreements":{"items":{"type":"string"},"type":"array","title":"Agreements"},"conflicts":{"items":{"type":"string"},"type":"array","title":"Conflicts"},"confidence":{"type":"number","title":"Confidence"},"sources":{"items":{"$ref":"#/components/schemas/SearchReadSource"},"type":"array","title":"Sources"},"usage":{"additionalProperties":true,"type":"object","title":"Usage"},"economics":{"additionalProperties":true,"type":"object","title":"Economics"}},"type":"object","required":["query","facts","agreements","conflicts","confidence","sources","usage","economics"],"title":"SearchEvidenceResult"},"SearchExtractInput":{"properties":{"query":{"type":"string","maxLength":500,"minLength":1,"title":"Query","description":"Live web search query."},"fields":{"items":{"type":"string"},"type":"array","maxItems":4,"minItems":1,"title":"Fields","description":"Requested deterministic fields: title, url, snippet, text.","examples":[["title","snippet"]]}},"type":"object","required":["query","fields"],"title":"SearchExtractInput"},"SearchExtractResult":{"properties":{"query":{"type":"string","title":"Query"},"requested_fields":{"items":{"type":"string"},"type":"array","title":"Requested Fields"},"extracted_data":{"items":{"$ref":"#/components/schemas/ExtractedSource"},"type":"array","title":"Extracted Data"},"sources":{"items":{"$ref":"#/components/schemas/SearchReadSource"},"type":"array","title":"Sources"},"usage":{"additionalProperties":true,"type":"object","title":"Usage"},"economics":{"additionalProperties":true,"type":"object","title":"Economics"}},"type":"object","required":["query","requested_fields","extracted_data","sources","usage","economics"],"title":"SearchExtractResult"},"SearchReadInput":{"properties":{"query":{"type":"string","title":"Query","description":"Required live web search query. Returns relevant source titles, URLs and snippets, plus readable content for the first result when available.","examples":["latest x402 protocol updates"]}},"type":"object","required":["query"],"title":"SearchReadInput"},"SearchReadResult":{"properties":{"query":{"type":"string","title":"Query"},"sources":{"items":{"$ref":"#/components/schemas/SearchReadSource"},"type":"array","title":"Sources"}},"type":"object","required":["query","sources"],"title":"SearchReadResult"},"SearchReadSource":{"properties":{"title":{"type":"string","title":"Title"},"url":{"type":"string","title":"Url"},"snippet":{"type":"string","title":"Snippet"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"}},"type":"object","required":["title","url","snippet"],"title":"SearchReadSource"},"TechnologyEvidence":{"properties":{"state":{"type":"string","title":"State","description":"Detection state: PRESENT, ABSENT, or UNKNOWN.","examples":["PRESENT"]},"fingerprints":{"items":{"$ref":"#/components/schemas/TechnologyFingerprintEvidence"},"type":"array","title":"Fingerprints","description":"Matched deterministic fingerprints for the detected technology."}},"type":"object","required":["state","fingerprints"],"title":"TechnologyEvidence"},"TechnologyFingerprintEvidence":{"properties":{"id":{"type":"string","title":"Id","description":"Fingerprint identifier that matched during detection.","examples":["yotpo_script_src_v1"]},"type":{"type":"string","title":"Type","description":"Fingerprint type (e.g., SCRIPT_SRC, HTML_MARKER, DOM_MARKER, ASSET).","examples":["SCRIPT_SRC"]}},"type":"object","required":["id","type"],"title":"TechnologyFingerprintEvidence"},"TechnologyIntelligenceInput":{"properties":{"domain":{"type":"string","maxLength":253,"title":"Domain","description":"Public domain to scan for detectable technologies; localhost and IP literals are rejected.","examples":["example.com"]}},"type":"object","required":["domain"],"title":"TechnologyIntelligenceInput"},"TechnologyIntelligenceResult":{"properties":{"product":{"type":"string","title":"Product","description":"Product identifier.","examples":["technology-intelligence"]},"domain":{"type":"string","title":"Domain","description":"Normalized public domain scanned.","examples":["example.com"]},"technology_count":{"type":"integer","title":"Technology Count","description":"Number of technologies detected as PRESENT.","examples":[1]},"technologies":{"items":{"$ref":"#/components/schemas/TechnologyIntelligenceTechnology"},"type":"array","title":"Technologies","description":"Deterministically detected technologies, ordered by canonical key ascending."},"observed_at":{"type":"string","title":"Observed At","description":"UTC timestamp of the scan.","examples":["2026-10-16T14:00:00Z"]},"response_validity":{"type":"string","title":"Response Validity","description":"Scanner response validity classification.","examples":["USABLE"]}},"type":"object","required":["product","domain","technology_count","technologies","observed_at","response_validity"],"title":"TechnologyIntelligenceResult"},"TechnologyIntelligenceTechnology":{"properties":{"technology":{"type":"string","title":"Technology","description":"Canonical technology registry key (e.g., yotpo, judgeme, klaviyo).","examples":["yotpo"]},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Human-readable technology/vendor name when available from registry metadata.","examples":["Yotpo"]},"categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Categories","description":"Technology categories from registry metadata when available.","examples":[["reviews","customer-feedback"]]},"evidence":{"$ref":"#/components/schemas/TechnologyEvidence","description":"Bounded, commercially safe detection evidence."}},"type":"object","required":["technology","evidence"],"title":"TechnologyIntelligenceTechnology"},"TransactionAnalysis":{"properties":{"execution_status":{"type":"string","title":"Execution Status"},"transaction_type":{"type":"string","title":"Transaction Type"},"method_selector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Method Selector"},"value_wei":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Wei"},"value_native":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Native"},"gas_limit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gas Limit"},"gas_used":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gas Used"},"effective_gas_price":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Effective Gas Price"},"total_fee_wei":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Total Fee Wei"},"total_fee_native":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Total Fee Native"},"logs_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Logs Count"},"contract_created":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contract Created"}},"type":"object","required":["execution_status","transaction_type","method_selector","value_wei","value_native","gas_limit","gas_used","effective_gas_price","total_fee_wei","total_fee_native","logs_count","contract_created"],"title":"TransactionAnalysis"},"TransactionIntelligenceInput":{"properties":{"chain":{"type":"string","title":"Chain","description":"Supported EVM chain: ethereum or base.","examples":["base"]},"tx_hash":{"type":"string","title":"Tx Hash","description":"32-byte EVM transaction hash, prefixed with 0x.","examples":["0x0000000000000000000000000000000000000000000000000000000000000000"]}},"type":"object","required":["chain","tx_hash"],"title":"TransactionIntelligenceInput"},"TransactionIntelligenceResult":{"properties":{"chain":{"type":"string","title":"Chain"},"tx_hash":{"type":"string","title":"Tx Hash"},"analysis":{"$ref":"#/components/schemas/TransactionAnalysis"},"transaction":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Transaction"},"receipt":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Receipt"},"provider":{"type":"string","title":"Provider"},"latency_ms":{"type":"integer","title":"Latency Ms"}},"type":"object","required":["chain","tx_hash","analysis","transaction","receipt","provider","latency_ms"],"title":"TransactionIntelligenceResult"},"UrlInput":{"properties":{"url":{"type":"string","title":"Url","description":"Public HTTP(S) URL for webpage content extraction.","examples":["https://example.com/article"]}},"type":"object","required":["url"],"title":"UrlInput"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WebEconomics":{"properties":{"estimated_tavily_cost_usd":{"type":"string","title":"Estimated Tavily Cost Usd"},"estimated_llm_cost_usd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estimated Llm Cost Usd"},"estimated_total_cost_usd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estimated Total Cost Usd"}},"type":"object","required":["estimated_tavily_cost_usd","estimated_llm_cost_usd","estimated_total_cost_usd"],"title":"WebEconomics"},"WebFact":{"properties":{"claim":{"type":"string","title":"Claim"},"evidence":{"type":"string","title":"Evidence"},"source_url":{"type":"string","title":"Source Url"},"confidence":{"type":"number","title":"Confidence"}},"type":"object","required":["claim","evidence","source_url","confidence"],"title":"WebFact"},"WebIntelligence":{"properties":{"topic":{"type":"string","title":"Topic"},"summary":{"type":"string","title":"Summary"},"facts":{"items":{"$ref":"#/components/schemas/WebFact"},"type":"array","title":"Facts"},"agreements":{"items":{"type":"string"},"type":"array","title":"Agreements"},"conflicts":{"items":{"type":"string"},"type":"array","title":"Conflicts"},"sources":{"items":{"$ref":"#/components/schemas/SearchReadSource"},"type":"array","title":"Sources"},"usage":{"$ref":"#/components/schemas/WebUsage"},"economics":{"$ref":"#/components/schemas/WebEconomics"}},"type":"object","required":["topic","summary","facts","agreements","conflicts","sources","usage","economics"],"title":"WebIntelligence"},"WebIntelligenceInput":{"properties":{"intent":{"anyOf":[{"type":"string","enum":["search","read","extract","evidence","research","compare","changes"]},{"type":"null"}],"title":"Intent","description":"Optional operation. Omit only for the compatible legacy topic/objective structured-research request.","examples":["search"]},"topic":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Topic","description":"Legacy structured-research topic; requires objective when intent is omitted.","examples":["x402 protocol"]},"objective":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Objective","description":"Legacy structured-research objective; requires topic when intent is omitted.","examples":["Identify payment flow and agent use cases."]},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query","description":"Live-web query for search, extract, evidence, or compare.","examples":["x402 protocol"]},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url","description":"Public HTTP(S) URL for read or stateless changes detection.","examples":["https://example.com/article"]},"fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Fields","description":"Unique fields for extract: title, url, snippet, text.","examples":[["title","snippet"]]},"question":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Question","description":"Natural-language question for research.","examples":["What is x402?"]},"targets":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Targets","description":"Two to five named targets for compare.","examples":[["x402","another protocol"]]},"previous_state":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Previous State","description":"Optional client-supplied prior read state for stateless changes detection."}},"type":"object","title":"WebIntelligenceInput"},"WebIntentResult":{"properties":{"intent":{"type":"string","title":"Intent"},"result":{"additionalProperties":true,"type":"object","title":"Result"},"sources":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Sources"},"observed_at":{"type":"string","title":"Observed At"},"freshness":{"type":"string","title":"Freshness"},"data_quality":{"additionalProperties":true,"type":"object","title":"Data Quality"},"missing":{"items":{"type":"string"},"type":"array","title":"Missing"},"usage":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Usage"},"economics":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Economics"}},"type":"object","required":["intent","result","sources","observed_at","freshness","data_quality","missing"],"title":"WebIntentResult"},"WebUsage":{"properties":{"tavily_calls":{"type":"integer","title":"Tavily Calls"},"tavily_credits":{"type":"integer","title":"Tavily Credits"},"gemini_input_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gemini Input Tokens"},"gemini_output_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gemini Output Tokens"}},"type":"object","required":["tavily_calls","tavily_credits","gemini_input_tokens","gemini_output_tokens"],"title":"WebUsage"}}}}