{"network":"OdileM2M","description":"Reach a participating business by phone number through Direct; manage API keys, limits and audit through Gate; add phone lines that answer.","currency":"USD","credit_cents":10,"effective_date":"2026-10-24","credits_enabled":true,"free_tasks_month":50,"allowance_scope":"per agent identity per UTC calendar month","lookups":{"credits":0,"anonymous_per_ip_hour":30,"developer_per_key_day":10000},"reads":{"free_per_day":2000,"over_quota_credits_or_usd":"USD 0.001","rail":"x402"},"live_skills":[{"id":"find_business_agent","credits":0,"limits":"Only participating or verified claimed listings are returned."},{"id":"take_message","credits":1,"limits":"Use only the skills advertised by the business card. Failed, refused and unconfirmed tasks cost nothing."},{"id":"check_availability","credits":0,"limits":"Use only the skills advertised by the business card. Failed, refused and unconfirmed tasks cost nothing."},{"id":"book","credits":5,"limits":"Use only the skills advertised by the business card. Failed, refused and unconfirmed tasks cost nothing."},{"id":"book_first_available","credits":5,"limits":"Use only the skills advertised by the business card. Failed, refused and unconfirmed tasks cost nothing."},{"id":"cancel_booking","credits":0,"limits":"Use only the skills advertised by the business card. Failed, refused and unconfirmed tasks cost nothing."},{"id":"call_business","credits":2.5,"unit":"minute","minimum_seconds":20,"cap_seconds":600,"enabled":true,"enabled_by_default":false,"requires_account_enablement":true,"limits":"Separately enabled informational voice pilot. Billed by the answered second with a 20-second minimum; reserve a funded cap before dialing, maximum 600 seconds. Failed/unanswered calls cost zero; answered refusals consume time. Actual opted-in Odile receptionist lines with read_direct_task answer 24/7; external landlines in enabled countries and verified worldwide SIP claims retain local business-hour restrictions. One call/number/24h and three/account/day. Free-only connectors cannot start paid voice."}],"packs":[{"id":"direct100c","name":"Direct 100","credits":100,"amount_cents":1000,"currency":"USD","recurring":false},{"id":"direct1000","name":"Direct 1,000","credits":1000,"amount_cents":9000,"currency":"USD","recurring":false},{"id":"direct10000","name":"Direct 10,000","credits":10000,"amount_cents":80000,"currency":"USD","recurring":false}],"legacy_balances":"Existing prepaid dollar cents retain their full value. 10 cents of balance equals 1 credit. Historical legacy credit lots remain separate.","verified":{"name":"Odile Verified","amount_cents":1900,"currency":"USD","recurring":"monthly","paid_by":"the business","says":"a signed attestation (typ odile-verified-v1) on the business card and lookup result naming which checks Odile did: phone ownership, website domain, legal name","verify":"https://odilelabs.com/m2m/verify"},"anchors":{"receipt_proof_usd":0.01,"verified_check_usd":0.02,"rail":"x402","day_root":"/a2a/v1/anchors/{day}"},"reputation":{"usd":0.02,"window_days":90,"rail":"x402","route":"/a2a/v1/b/{biz}/reputation"},"holds":{"usd":0.05,"minutes":30,"rail":"x402","route":"/a2a/v1/b/{biz}/holds"},"unavailable":["quotes","settlement"],"source_page":"https://odilelabs.com/m2m","pricing_url":"https://odilelabs.com/pricing.json","mcp_url":"https://odilelabs.com/mcp","formats_mcp_url":"https://odilelabs.com/mcp/formats","gate_mcp_url":"https://gate.odilelabs.com/mcp","quickstart":"https://odilelabs.com/m2m-quickstart.sh","docs":"https://odilelabs.com/a2a","connect":["Connect https://odilelabs.com/mcp","Call find_business_agent with a business E.164 phone number","Call send_to_business with a skill advertised by its card"]}