{"id":11826,"name":"Isocast","description":"Agents pay per-signal bundles via x402 and get pushed (Telegram) the instant a city's daily-high temperature crosses into a new Polymarket bucket — market URL, old/new reading, and live odds for every bucket. 37 cities. Free endpoints (cities, sample, pricing, terms) need no auth; deeper signal reads are paid per bundle via x402 (USDC on Base).","card_url":"https://api.isocast.dev/.well-known/agent-card.json","endpoint":"https://api.isocast.dev/a2a","protocol_version":"0.3.0","first_seen":"2026-10-10T13:27:01.020803+00:00","last_verified":"2026-10-10T13:27:01.020803+00:00","card":{"url":"https://api.isocast.dev/a2a","name":"Isocast","skills":[{"id":"weather-signals","name":"Polymarket weather-market bucket-transition signals","tags":["weather","polymarket","prediction-markets","x402","signals"],"examples":["Buy the next 20 Istanbul high-temperature bucket-transition signals and push them to my Telegram.","Fetch the latest Istanbul weather signal right now — one $0.01 spot read, no subscription.","Show me the sample signal shape for NYC before I pay.","What does one signal cost, and what's the volume-tier pricing for 500 signals?"],"description":"Per-signal, bundle-prepaid alerts fired the instant a city's daily-high temperature crosses from one Polymarket temperature bucket into another. Each signal carries the market URL, the old and new reading + bucket, and live YES/NO/midpoint odds for every bucket (with a `dead` flag on unreachable buckets). Buy the next N signals for a city via x402 (USDC on Base, tiers from $0.005 down to $0.0035/signal, $0.01 minimum), then pull them from /v1/signals or have them pushed to Telegram. At-most-once per (city, day, bucket); seq is monotonic per city. 37 cities."}],"version":"1.1.0","provider":{"url":"https://isocast.dev","contact":{"email":"api@isocast.dev"},"organization":"Isocast"},"openApiUrl":"https://api.isocast.dev/openapi.json","description":"Agents pay per-signal bundles via x402 and get pushed (Telegram) the instant a city's daily-high temperature crosses into a new Polymarket bucket — market URL, old/new reading, and live odds for every bucket. 37 cities. Free endpoints (cities, sample, pricing, terms) need no auth; deeper signal reads are paid per bundle via x402 (USDC on Base).","capabilities":{"streaming":false,"extensions":[{"uri":"https://github.com/google-a2a/a2a-x402/v0.1","params":{"asset":"USDC","scheme":"exact","networks":["eip155:8453"],"x402Version":2},"required":false,"description":"Paid endpoints settle via the x402 protocol (on-chain USDC). On an unpaid paid-route request the server returns HTTP 402 whose accepts[] lists one exact USDC rail per network; sign one rail and retry with PAYMENT-SIGNATURE (x402 V2) or X-PAYMENT (legacy). Free endpoints need no payment."}],"pushNotifications":false,"stateTransitionHistory":false},"authentication":{"schemes":["none"],"description":"Free endpoints (/health, /v1/cities, /v1/cities/:slug, /v1/sample, /v1/signals/meta, /terms.*) and Telegram delivery registration (wallet-signed EIP-712, no payment; bot @IsoCast_bot — DM /start for your chat_id) need no auth. GET /v1/spot is a stock-x402 single-signal snapshot ($0.01, no binding nonce) — a plain @x402/fetch client can pay it. Paid signal purchase and reads (/v1/subscribe, /v1/signals) use the x402 HTTP-402 flow: settle a USDC bundle on Base (network eip155:8453), binding (payer, citySlug, count) into the authorization nonce. A receipt token from /v1/subscribe reads /v1/signals without re-paying."},"termsOfService":"https://isocast.dev/terms","protocolVersion":"0.3.0","documentationUrl":"https://api.isocast.dev/llms.txt","defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"preferredTransport":"JSONRPC"},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-10T13:27:01.020803+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agent Tools Catalog","source_url":"https://agent-tools.cloud","last_check":{"checked_at":"2026-10-10T13:27:01.020803+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://api.isocast.dev/.well-known/agent-card.json"],"skills":[{"skill_id":"weather-signals","name":"Polymarket weather-market bucket-transition signals","description":"Per-signal, bundle-prepaid alerts fired the instant a city's daily-high temperature crosses from one Polymarket temperature bucket into another. Each signal carries the market URL, the old and new reading + bucket, and live YES/NO/midpoint odds for every bucket (with a `dead` flag on unreachable buckets). Buy the next N signals for a city via x402 (USDC on Base, tiers from $0.005 down to $0.0035/signal, $0.01 minimum), then pull them from /v1/signals or have them pushed to Telegram. At-most-once per (city, day, bucket); seq is monotonic per city. 37 cities.","tags":["weather","polymarket","prediction-markets","x402","signals"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://api.isocast.dev/.well-known/agent-card.json","checked_at":"2026-10-10T13:27:01.020803+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":null,"protocol_check":{"checked_at":"2026-10-10T13:27:01.020803+00:00","state":"a2a_response","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup"},"events":[],"relationships":[],"verification":{"agent_card_url":"https://api.isocast.dev/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T13:27:01.020803+00:00","latest_card_check":{"checked_at":"2026-10-10T13:27:01.020803+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-10T13:27:01.020803+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":null,"endpoint_tls_reachable":null,"protocol_check_state":"a2a_response","protocol_checked_at":"2026-10-10T13:27:01.020803+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}