{"id":478518,"name":"Straelo Relay","description":"STRAELO Relay paid intelligence and data capabilities. Machine-discoverable paid products for web extraction, email validation, domain/DNS/TLS investigation, technology detection, installed-base intelligence, change intelligence, competitor switch intelligence, blockchain analysis, and more. All paid operations require x402 payment (HTTP 402). Never initiates purchases automatically.","card_url":"https://relay.straelo.com/.well-known/agent-card.json","endpoint":"https://relay.straelo.com/a2a/","protocol_version":"1.0","first_seen":"2026-10-28T00:24:21.142306+00:00","last_verified":"2026-10-28T02:25:34.322748+00:00","card":{"name":"Straelo Relay","skills":[{"id":"url-clean-content","name":"Clean Content","inputModes":["application/json"],"description":"Extract clean, boilerplate-free readable text from one known public HTTP(S) URL for LLM research or RAG ingestion; private, local, authenticated, paywalled, or blocked resources are not supported.\nUSE WHEN: agent already knows the URL and needs clean page text.\nDO NOT USE WHEN: agent needs web search, multi-page research, comparison, structured web workflow, or change detection.\nUSE web-intelligence FOR: those broader live-web operations.","outputModes":["application/json"]},{"id":"email-validator-basic","name":"Email Validator BASIC","inputModes":["application/json"],"description":"Validate email syntax, domain, and MX records for basic automated checks without SMTP mailbox verification; cannot prove a mailbox exists or can receive mail.\nUSE WHEN: agent needs inexpensive structural and mail-domain validation before using an email address.\nDO NOT USE WHEN: agent requires proof that a mailbox exists or can receive mail.","outputModes":["application/json"]},{"id":"search-read","name":"Search + Read","inputModes":["application/json"],"description":"Search the live web and retrieve clean readable content from relevant pages in one paid request.","outputModes":["application/json"]},{"id":"research-answer","name":"Research Answer","inputModes":["application/json"],"description":"Answer a question using current web research by synthesizing evidence from multiple sources with cited URLs.","outputModes":["application/json"]},{"id":"web-intelligence","name":"STRAELO Web Intelligence","inputModes":["application/json"],"description":"Execute one live-web operation — search, read, extract, evidence, research, compare, or changes — in a single paid request without orchestrating multiple web APIs.\nUSE WHEN: agent needs a live web search, multi-page read, structured extraction, comparative research, evidence gathering, or web change detection.\nDO NOT USE WHEN: agent already has a single known URL and only needs its clean readable text; use url-clean-content instead.\nParameter semantics: supply `intent` plus only that intent's fields; without `intent`, supply legacy `topic` and `objective` together.","outputModes":["application/json"]},{"id":"chain-contract-call","name":"Chain Contract Call","inputModes":["application/json"],"description":"Execute one read-only EVM smart contract call on Ethereum or Base and return the normalized result without managing an RPC provider.\nUSE WHEN: agent needs one read-only smart-contract call on a supported chain.\nDO NOT USE WHEN: agent needs broader transaction, address, or contract investigation with evidence and context.\nUSE blockchain-intelligence FOR: broader deterministic inspection of a transaction, address, or contract.","outputModes":["application/json"]},{"id":"transaction-intelligence","name":"Transaction Intelligence","inputModes":["application/json"],"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.","outputModes":["application/json"]},{"id":"blockchain-intelligence","name":"STRAELO Blockchain Intelligence","inputModes":["application/json"],"description":"Inspect exactly one Base or Ethereum transaction, address, or contract with bounded read-only RPC calls and return deterministic context, observed signals, evidence, coverage, and recommended follow-up.\nUSE WHEN: agent needs broader deterministic investigation of a transaction hash, EVM address, or contract address.\nDO NOT USE WHEN: agent only needs a single read-only smart-contract call; use chain-contract-call instead.\nParameter semantics: `chain` is required; exactly one of `transaction_hash`, `address`, or `contract_address` must be provided.","outputModes":["application/json"]},{"id":"pay-decision-snapshot","name":"Pay Decision Snapshot","inputModes":["application/json"],"description":"Compare one supplied x402 v2 exact Base USDC payment requirement against declared intent and return deterministic consistency, mismatch, change, fingerprint, and coverage evidence without executing a payment.\nUSE WHEN: agent needs deterministic verification of a payment requirement before deciding whether to pay.\nDO NOT USE WHEN: agent expects this tool to execute the payment.\nParameter semantics: supply `intent` (seller, service, resource, plus optional expected fields) and `payment_required` (decoded x402 challenge); optional `previous_snapshot` enables stateless material-change detection against a prior result.","outputModes":["application/json"]},{"id":"defi-execution-snapshot","name":"STRAELO DeFi Execution Snapshot","inputModes":["application/json"],"description":"Compare read-only Base swap quotes from 1inch and KyberSwap, returning normalized comparable output, consensus, dispersion, quote evidence, and provider limitations without executing a swap.\nUSE WHEN: agent needs comparative swap-quote intelligence before executing a trade.\nDO NOT USE WHEN: agent wants actual swap or transaction execution.\nParameter semantics: `chain` is Base-only; `token_in`/`token_out` are symbols from USDC, USDT, ETH, WETH; `amount_in` is a positive decimal; `slippage_bps` is required (0-10000); optional `baseline_provider` selects oneinch or kyberswap for direct economic comparison.","outputModes":["application/json"]},{"id":"search-extract","name":"Search + Extract","inputModes":["application/json"],"description":"Search the live web and extract requested structured fields from relevant pages in one request.","outputModes":["application/json"]},{"id":"search-evidence","name":"Search + Evidence","inputModes":["application/json"],"description":"Search multiple live web sources and return structured factual claims with supporting evidence and source URLs.","outputModes":["application/json"]},{"id":"domain-intelligence","name":"STRAELO Domain Intelligence","inputModes":["application/json"],"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`.","outputModes":["application/json"]},{"id":"dns-intelligence","name":"DNS Intelligence","inputModes":["application/json"],"description":"Inspect DNS records, mail configuration, SPF and DMARC for a public domain in one request.","outputModes":["application/json"]},{"id":"domain-health","name":"Domain Health","inputModes":["application/json"],"description":"Check public domain DNS, HTTP, HTTPS, redirects, TLS certificate health and response latency in one request.","outputModes":["application/json"]},{"id":"competitor-switch-intelligence","name":"Competitor Switch Intelligence","inputModes":["application/json"],"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.","outputModes":["application/json"]},{"id":"installed-base-intelligence","name":"STRAELO Installed Base Intelligence","inputModes":["application/json"],"description":"Return confirmed customer domains currently known for a specified technology/vendor; STRAELO-confirmed coverage, not a complete global installed base.\nUSE WHEN: agent needs confirmed customer domains currently known for a specified technology/vendor.\nDO NOT USE WHEN: domain -> technologies; vendor + time -> ADDED/REMOVED; competitor switch/replacement signals.\nUSE technology-intelligence FOR: technologies detected on a public domain.\nUSE change-intelligence FOR: durable ADDED/REMOVED changes for a vendor within a UTC time window.\nUSE competitor-switch-intelligence FOR: competitor switch/replacement signals.","outputModes":["application/json"]},{"id":"technology-intelligence","name":"STRAELO Technology Intelligence","inputModes":["application/json"],"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.","outputModes":["application/json"]},{"id":"change-intelligence","name":"STRAELO Change Intelligence","inputModes":["application/json"],"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.","outputModes":["application/json"]}],"version":"1.0.0","description":"STRAELO Relay paid intelligence and data capabilities. Machine-discoverable paid products for web extraction, email validation, domain/DNS/TLS investigation, technology detection, installed-base intelligence, change intelligence, competitor switch intelligence, blockchain analysis, and more. All paid operations require x402 payment (HTTP 402). Never initiates purchases automatically.","capabilities":{"streaming":false,"extendedAgentCard":false,"pushNotifications":false},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"supportedInterfaces":[{"url":"https://relay.straelo.com/a2a/","protocolBinding":"JSONRPC","protocolVersion":"1.0"}]},"status":"verified","publisher_domain":"straelo.com","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-28T02:25:34.322748+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://relay.straelo.com/.well-known/agent-card.json","last_check":{"checked_at":"2026-10-28T02:25:34.322748+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://relay.straelo.com/.well-known/agent-card.json"],"skills":[{"skill_id":"chain-contract-call","name":"Chain Contract Call","description":"Execute one read-only EVM smart contract call on Ethereum or Base and return the normalized result without managing an RPC provider.\nUSE WHEN: agent needs one read-only smart-contract call on a supported chain.\nDO NOT USE WHEN: agent needs broader transaction, address, or contract investigation with evidence and context.\nUSE blockchain-intelligence FOR: broader deterministic inspection of a transaction, address, or contract.","tags":[],"quality_warning":false},{"skill_id":"url-clean-content","name":"Clean Content","description":"Extract clean, boilerplate-free readable text from one known public HTTP(S) URL for LLM research or RAG ingestion; private, local, authenticated, paywalled, or blocked resources are not supported.\nUSE WHEN: agent already knows the URL and needs clean page text.\nDO NOT USE WHEN: agent needs web search, multi-page research, comparison, structured web workflow, or change detection.\nUSE web-intelligence FOR: those broader live-web operations.","tags":[],"quality_warning":false},{"skill_id":"competitor-switch-intelligence","name":"Competitor Switch Intelligence","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.","tags":[],"quality_warning":false},{"skill_id":"dns-intelligence","name":"DNS Intelligence","description":"Inspect DNS records, mail configuration, SPF and DMARC for a public domain in one request.","tags":[],"quality_warning":false},{"skill_id":"domain-health","name":"Domain Health","description":"Check public domain DNS, HTTP, HTTPS, redirects, TLS certificate health and response latency in one request.","tags":[],"quality_warning":false},{"skill_id":"email-validator-basic","name":"Email Validator BASIC","description":"Validate email syntax, domain, and MX records for basic automated checks without SMTP mailbox verification; cannot prove a mailbox exists or can receive mail.\nUSE WHEN: agent needs inexpensive structural and mail-domain validation before using an email address.\nDO NOT USE WHEN: agent requires proof that a mailbox exists or can receive mail.","tags":[],"quality_warning":false},{"skill_id":"pay-decision-snapshot","name":"Pay Decision Snapshot","description":"Compare one supplied x402 v2 exact Base USDC payment requirement against declared intent and return deterministic consistency, mismatch, change, fingerprint, and coverage evidence without executing a payment.\nUSE WHEN: agent needs deterministic verification of a payment requirement before deciding whether to pay.\nDO NOT USE WHEN: agent expects this tool to execute the payment.\nParameter semantics: supply `intent` (seller, service, resource, plus optional expected fields) and `payment_required` (decoded x402 challenge); optional `previous_snapshot` enables stateless material-change detection against a prior result.","tags":[],"quality_warning":false},{"skill_id":"research-answer","name":"Research Answer","description":"Answer a question using current web research by synthesizing evidence from multiple sources with cited URLs.","tags":[],"quality_warning":false},{"skill_id":"blockchain-intelligence","name":"STRAELO Blockchain Intelligence","description":"Inspect exactly one Base or Ethereum transaction, address, or contract with bounded read-only RPC calls and return deterministic context, observed signals, evidence, coverage, and recommended follow-up.\nUSE WHEN: agent needs broader deterministic investigation of a transaction hash, EVM address, or contract address.\nDO NOT USE WHEN: agent only needs a single read-only smart-contract call; use chain-contract-call instead.\nParameter semantics: `chain` is required; exactly one of `transaction_hash`, `address`, or `contract_address` must be provided.","tags":[],"quality_warning":false},{"skill_id":"change-intelligence","name":"STRAELO Change Intelligence","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.","tags":[],"quality_warning":false},{"skill_id":"defi-execution-snapshot","name":"STRAELO DeFi Execution Snapshot","description":"Compare read-only Base swap quotes from 1inch and KyberSwap, returning normalized comparable output, consensus, dispersion, quote evidence, and provider limitations without executing a swap.\nUSE WHEN: agent needs comparative swap-quote intelligence before executing a trade.\nDO NOT USE WHEN: agent wants actual swap or transaction execution.\nParameter semantics: `chain` is Base-only; `token_in`/`token_out` are symbols from USDC, USDT, ETH, WETH; `amount_in` is a positive decimal; `slippage_bps` is required (0-10000); optional `baseline_provider` selects oneinch or kyberswap for direct economic comparison.","tags":[],"quality_warning":false},{"skill_id":"domain-intelligence","name":"STRAELO Domain Intelligence","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`.","tags":[],"quality_warning":false},{"skill_id":"installed-base-intelligence","name":"STRAELO Installed Base Intelligence","description":"Return confirmed customer domains currently known for a specified technology/vendor; STRAELO-confirmed coverage, not a complete global installed base.\nUSE WHEN: agent needs confirmed customer domains currently known for a specified technology/vendor.\nDO NOT USE WHEN: domain -> technologies; vendor + time -> ADDED/REMOVED; competitor switch/replacement signals.\nUSE technology-intelligence FOR: technologies detected on a public domain.\nUSE change-intelligence FOR: durable ADDED/REMOVED changes for a vendor within a UTC time window.\nUSE competitor-switch-intelligence FOR: competitor switch/replacement signals.","tags":[],"quality_warning":false},{"skill_id":"technology-intelligence","name":"STRAELO Technology Intelligence","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.","tags":[],"quality_warning":false},{"skill_id":"web-intelligence","name":"STRAELO Web Intelligence","description":"Execute one live-web operation — search, read, extract, evidence, research, compare, or changes — in a single paid request without orchestrating multiple web APIs.\nUSE WHEN: agent needs a live web search, multi-page read, structured extraction, comparative research, evidence gathering, or web change detection.\nDO NOT USE WHEN: agent already has a single known URL and only needs its clean readable text; use url-clean-content instead.\nParameter semantics: supply `intent` plus only that intent's fields; without `intent`, supply legacy `topic` and `objective` together.","tags":[],"quality_warning":false},{"skill_id":"search-evidence","name":"Search + Evidence","description":"Search multiple live web sources and return structured factual claims with supporting evidence and source URLs.","tags":[],"quality_warning":false},{"skill_id":"search-extract","name":"Search + Extract","description":"Search the live web and extract requested structured fields from relevant pages in one request.","tags":[],"quality_warning":false},{"skill_id":"search-read","name":"Search + Read","description":"Search the live web and retrieve clean readable content from relevant pages in one paid request.","tags":[],"quality_warning":false},{"skill_id":"transaction-intelligence","name":"Transaction Intelligence","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.","tags":[],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":2,"passed":2},"recent_checks":[{"card_url":"https://relay.straelo.com/.well-known/agent-card.json","checked_at":"2026-10-28T02:25:34.322748+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://relay.straelo.com/.well-known/agent-card.json","checked_at":"2026-10-28T00:24:21.142306+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-28T02:25:34.322748+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-28T00:24:21.142306+00:00","endpoint":"https://relay.straelo.com/a2a/","protocol_binding":"JSONRPC","protocol_version":"1.0","state":"a2a_response","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","request_diagnostics":{"requests":[{"path":"/a2a/","allow":[],"method":"POST","status":200,"version_header":"1.0","protocol_method":"GetTask","redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://relay.straelo.com/a2a/","selected_connection_interface":{"url":"https://relay.straelo.com/a2a/","protocolBinding":"JSONRPC","protocolVersion":"1.0"},"protocol_interface_checks":[{"endpoint":"https://relay.straelo.com/a2a/","protocol_binding":"JSONRPC","protocol_version":"1.0","selected":true,"state":"a2a_response","checked_at":"2026-10-28T00:24:21.142306+00:00","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://relay.straelo.com/.well-known/agent-card.json","last_successful_card_check":"2026-10-28T02:25:34.322748+00:00","latest_card_check":{"checked_at":"2026-10-28T02:25:34.322748+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-28T02:25:34.322748+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-28T02:25:34.322748+00:00","endpoint_tls_reachable":true,"protocol_check_state":"a2a_response","protocol_checked_at":"2026-10-28T00:24:21.142306+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":478518,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/478518/repair","publisher_report_url":"https://localmark.ai/publishers/straelo.com/repair","diagnostics_json_url":"https://localmark.ai/publishers/straelo.com/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/straelo.com/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}