Know the exact action and price
The agent searches available tools and receives an expiring quote. Nothing billable has happened yet.
One API for domains, email, images and LLM routing — with a quote before spend, human approval for risky actions, duplicate-charge protection and a proof receipt afterward.
toolcallstore.com/llms.txt · /.well-known/agent-card.json · /openapi.json
Agents discover capabilities automatically via standard manifest files. Drop any URL into your agent's system prompt.
POST /v1/tools/search Authorization: Bearer tc_live_xxxxxxxxxxxx { "intent": "register a domain and set up business email" } → { "intent": "register a domain and set up business email", "results": [ { "tool_id": "domains.search", "name": "domains.search", "category": "domains", "pricing": { "typical_usd": "0.00" } }, { "tool_id": "domains.register", "name": "domains.register", "category": "domains", "pricing": { "typical_usd": "12.00/yr" } }, { "tool_id": "email.create_mailbox", "name": "email.create_mailbox", "category": "email", "pricing": { "typical_usd": "4.00/mo" } } ] }
A model retry, a vague prompt or an over-scoped provider key can create duplicate purchases and unaudited changes. ToolCall Store puts a deterministic transaction layer in the middle.
The agent searches available tools and receives an expiring quote. Nothing billable has happened yet.
Domain purchases, DNS changes, email setup and larger spends pause for approval instead of guessing your intent.
Idempotency prevents duplicate retries. Receipts record provider IDs, cost, status and rollback guidance.
Search availability now. Live registration, nameservers and DNS changes are activated through beta onboarding.
Stalwart mailbox, alias and routing automation is available through beta onboarding, with DKIM/SPF/DMARC templates.
Generate images through Runware FLUX Schnell first, with Together and Leonardo as automatic fallbacks.
Multi-provider failover and cost routing across Claude, OpenRouter, DeepSeek, and Groq.
Six deterministic steps replace a pile of custom provider integrations. Billable actions are quoted first; risky actions wait for approval.
GET /llms.txt or GET /.well-known/agent-card.json → Agent reads available tools, auth, pricing model
POST /v1/tools/search { "intent": "register a domain + business email" } → { "tools": ["domains.search", "domains.register", "email.create_mailbox", "dns.apply_template"] }
POST /v1/quotes { "items": ["domain:mysaas.com", "mailbox:hello@mysaas.com"] } → { "quote_id": "q_abc", "total_estimate_usd": 17.30, "requires_approval": true, "expires_at": "..." }
POST /v1/approvals { "quote_id": "q_abc", "reason": "New SaaS onboarding" } → { "approval_id": "appr_xyz", "status": "pending" } // Email sent. You approve. // Agent polls.
POST /v1/execute { "approval_id": "appr_xyz" } → { "receipt_id": "rcpt_123", "status": "processing" }
GET /v1/receipts/rcpt_123 → { "domain": "mysaas.com", "status": "registered", "dns_verified": true, "cost_usd": 7.30, "provider_id": "OP-29793388", "rollback_hint": "..." }
Provider-backed tools are released in stages. Available tools are marked below; production domain and email actions are enabled during beta onboarding.
Availability search is live. Production registration and DNS execution are enabled after plan and scope verification.
Mailbox provisioning and DNS authentication templates are enabled during production onboarding. Published pricing starts at $5/mo per mailbox.
Runware runware:100@1 first, Together FLUX Schnell second, Leonardo third. One endpoint with automatic fallback.
Claude, OpenRouter, DeepSeek, and Groq. Route by cost, quality, or speed. BYOK supported.
Every high-risk action requires your sign-off via email or webhook. Spend caps enforced per key.
Every action returns provider_id, cost_usd, timestamp, DNS status, and a rollback_hint.
Bearer auth, scoped permissions, spend caps, and webhooks. Your agent stays inside the rails you set.
Authorization: Bearer tc_live_xxxxxxxxxxxx Scopes: domains:read — search availability domains:buy — register (needs approval) email:write — create mailboxes (needs approval) llm:call — route LLM requests media:generate — generate images / video receipts:read — fetch proof Spend caps: set per-key daily / monthly limits Webhooks: GET notified on approval, execute, receipt
Every provider integration means: writing auth, billing, idempotency, spend caps, rollback, and approval logic — separately, for each one. Then doing it again for every agent you build.
OpenProvider, Runware, Together, Leonardo, Stalwart, OpenRouter — one API key, one usage statement, one bill at end of month.
Every billable action is quoted first. Anything over $25 needs your explicit approval before a single cent moves.
Every action returns a proof receipt with provider ID, cost, status, and a rollback_hint when reversal is supported.
The safety and billing questions teams should answer before an agent can take real actions.
An API of structured tools an agent can call while authentication, permissions, limits and auditable results stay enforced.
Billable actions are quoted first, keys have scopes and spend caps, and high-risk actions require approval before execution. Read the agentic AI security guide.
Yes. A free sandbox key returns mocked action results and cannot buy domains, mailboxes or provider usage.
Provider identifier, timestamps, cost, result, verification data and rollback guidance when the action supports reversal. See the worked API example.