{
  "brand": "ToolCall Store",
  "base_url": "https://toolcallstore.com",
  "api_base": "https://toolcallstore.com/v1",
  "version": "0.3.0",
  "updated": "2026-06-28",
  "machine_docs": [
    "/llms.txt",
    "/llms-full.txt",
    "/openapi.json",
    "/catalog.json",
    "/pricing.json",
    "/models.json",
    "/.well-known/agent-card.json",
    "/.well-known/agent.json",
    "/.well-known/ai-plugin.json"
  ],
  "tools": [
    {
      "tool_id": "domains.search",
      "name": "domains.search",
      "category": "domains",
      "endpoint": "/v1/domains/search",
      "description": "Check domain availability and pricing via OpenProvider, including premium and alternate-TLD suggestions. Read-only and safe to call freely without a quote. Returns each candidate with available, premium, price_usd, and renewal_usd. Receipt not issued (read-only).",
      "risk": "low",
      "approval_required": false,
      "supports_idempotency_key": false,
      "reversible": true,
      "scopes": ["domains:read"],
      "pricing_unit": "lookup",
      "real_providers": ["OpenProvider"],
      "cost_estimate": {
        "unit": "lookup",
        "typical_usd": "0.00",
        "note": "Free availability lookups. No quote required."
      },
      "request_fields": ["domains", "suggest_alternatives"],
      "receipt_fields": ["domain", "available", "price_usd", "renewal_usd", "premium"],
      "input_schema": {
        "domain_name": {
          "type": "string",
          "required": true,
          "description": "FQDN to check e.g. example.com"
        },
        "tld_suggestions": {
          "type": "boolean",
          "required": false,
          "description": "Return alt-TLD suggestions. Default true"
        }
      },
      "request_example": {
        "domain_name": "example.com",
        "tld_suggestions": true
      },
      "response_example": {
        "results": [
          {
            "domain": "example.com",
            "available": true,
            "premium": false,
            "price_usd": 12.00,
            "renewal_usd": 12.00
          },
          {
            "domain": "example.net",
            "available": true,
            "premium": false,
            "price_usd": 10.00,
            "renewal_usd": 10.00
          }
        ]
      }
    },
    {
      "tool_id": "domains.register",
      "name": "domains.register",
      "category": "domains",
      "endpoint": "/v1/domains/register",
      "description": "Register an available domain via OpenProvider after a locked quote and human approval. Irreversible and billable per year. Requires a valid approval_id and an Idempotency-Key on the request. The receipt contains the registrar order ID, nameservers, registered_until date, and live dns_verified status.",
      "risk": "high",
      "approval_required": true,
      "supports_idempotency_key": true,
      "reversible": false,
      "scopes": ["domains:buy"],
      "pricing_unit": "registration_year",
      "real_providers": ["OpenProvider"],
      "cost_estimate": {
        "unit": "registration_year",
        "typical_usd": "12.00-60.00",
        "note": "Provider cost via OpenProvider + fixed margin. Varies by TLD."
      },
      "request_fields": ["domain", "years", "approval_id"],
      "required_headers": ["Idempotency-Key"],
      "receipt_fields": ["provider_order_id", "domain", "registered_until", "nameservers", "dns_verified"],
      "input_schema": {
        "domain_name": {
          "type": "string",
          "required": true
        },
        "years": {
          "type": "integer",
          "required": false,
          "default": 1
        },
        "approval_id": {
          "type": "string",
          "required": true,
          "description": "From POST /v1/approvals"
        },
        "registrant": {
          "type": "object",
          "required": false,
          "description": "Owner contact; defaults to account owner"
        }
      },
      "request_example": {
        "domain_name": "example.com",
        "years": 1,
        "approval_id": "appr_abc123"
      },
      "response_example": {
        "receipt_id": "rcpt_abc123",
        "domain": "example.com",
        "status": "registered",
        "provider_id": "OP-29793388",
        "expires": "2027-06-28",
        "cost_usd": 7.30,
        "sell_usd": 12.00,
        "whois_private": true,
        "dns_applied": true
      }
    },
    {
      "tool_id": "dns.apply_template",
      "name": "dns.apply_template",
      "category": "dns",
      "endpoint": "/v1/dns/templates/apply",
      "description": "Apply a predefined DNS template (email, website, app, or ai_agent_endpoint) to a managed zone as a single atomic change set. Mutating but reversible via the rollback token returned in the receipt. Requires approval and an Idempotency-Key. Preview with POST /v1/previews before calling. Receipt contains applied records, a rollback_token, and a rollback_hint URL.",
      "risk": "high",
      "approval_required": true,
      "supports_idempotency_key": true,
      "reversible": true,
      "scopes": ["dns:write"],
      "pricing_unit": "change_set",
      "real_providers": ["OpenProvider"],
      "cost_estimate": {
        "unit": "change_set",
        "typical_usd": "0.10",
        "note": "Flat fee per applied change set. Rollback snapshot included."
      },
      "templates_available": ["email", "website", "app", "ai_agent_endpoint"],
      "request_fields": ["domain", "template", "approval_id"],
      "required_headers": ["Idempotency-Key"],
      "receipt_fields": ["records_applied", "rollback_token", "rollback_hint"],
      "input_schema": {
        "domain_name": {
          "type": "string",
          "required": true
        },
        "template": {
          "type": "string",
          "required": true,
          "enum": ["email_spf_dkim_dmarc", "website_a_www", "ai_agent_endpoints", "full_stack"]
        },
        "ip": {
          "type": "string",
          "required": false,
          "description": "VPS IP for A records"
        },
        "approval_id": {
          "type": "string",
          "required": true
        }
      },
      "request_example": {
        "domain_name": "example.com",
        "template": "full_stack",
        "ip": "187.124.246.154",
        "approval_id": "appr_abc123"
      },
      "response_example": {
        "receipt_id": "rcpt_dns123",
        "records_added": [
          "A @ 187.x.x.x",
          "A www 187.x.x.x",
          "MX @ mail.host.com",
          "TXT @ v=spf1 mx a ~all"
        ],
        "verified": true,
        "propagation_eta_minutes": 15
      }
    },
    {
      "tool_id": "email.create_mailbox",
      "name": "email.create_mailbox",
      "category": "email",
      "endpoint": "/v1/email/mailboxes",
      "description": "Provision one or more Stalwart-hosted business mailboxes and apply deliverability DNS (MX, SPF, DKIM, DMARC). Backed by self-hosted Stalwart SMTP. Reversible (mailboxes can be deleted via rollback_hint). Billable monthly per mailbox. Requires approval. Receipt contains mailboxes_created, verified DNS flags (mx_verified, spf_verified, dkim_verified, dmarc_verified), and rollback_hint.",
      "risk": "medium",
      "approval_required": true,
      "supports_idempotency_key": true,
      "reversible": true,
      "scopes": ["email:write"],
      "pricing_unit": "mailbox_month",
      "real_providers": ["Stalwart SMTP (self-hosted)"],
      "cost_estimate": {
        "unit": "mailbox_month",
        "typical_usd": "2.00-4.00",
        "note": "Per mailbox per month. Stalwart-backed. Includes deliverability DNS auto-apply."
      },
      "request_fields": ["domain", "mailboxes", "approval_id"],
      "required_headers": ["Idempotency-Key"],
      "receipt_fields": ["mailboxes_created", "mx_verified", "spf_verified", "dkim_verified", "dmarc_verified", "rollback_hint"],
      "input_schema": {
        "domain_name": {
          "type": "string",
          "required": true
        },
        "localpart": {
          "type": "string",
          "required": true,
          "description": "e.g. hello for hello@domain.com"
        },
        "display_name": {
          "type": "string",
          "required": false
        },
        "approval_id": {
          "type": "string",
          "required": true
        }
      },
      "request_example": {
        "domain_name": "example.com",
        "localpart": "hello",
        "display_name": "Hello Support",
        "approval_id": "appr_abc123"
      },
      "response_example": {
        "receipt_id": "rcpt_mail123",
        "mailbox": "hello@example.com",
        "smtp_host": "mail.phonecasesforcharity.com",
        "smtp_port": 587,
        "imap_host": "mail.phonecasesforcharity.com",
        "imap_port": 993,
        "dkim_active": true,
        "spf_active": true,
        "cost_usd": 0.00,
        "sell_usd": 5.00
      }
    },
    {
      "tool_id": "llm.route",
      "name": "llm.route",
      "category": "llm",
      "endpoint": "/v1/llm/chat",
      "description": "Route an LLM chat or completion request to the best provider by cost, quality, speed, privacy policy, or explicit model selection. Supported providers: Anthropic (Claude 3.5 Sonnet, Claude 3 Haiku, etc.) and OpenRouter (multi-model, 200+ models). BYOK reduces markup to orchestration fee only. Honors max_cost_usd ceiling. No approval required but is metered per token. Receipt contains model_used, provider, tokens_in, tokens_out, and cost_usd.",
      "risk": "medium",
      "approval_required": false,
      "supports_idempotency_key": false,
      "reversible": false,
      "scopes": ["llm:call"],
      "pricing_unit": "provider_cost_plus_fee",
      "real_providers": ["Anthropic (Claude)", "OpenRouter"],
      "cost_estimate": {
        "unit": "tokens",
        "typical_usd": "provider_cost + 12% routing fee",
        "note": "BYOK reduces markup to orchestration fee only. Pass max_cost_usd to cap spend per call."
      },
      "request_fields": ["model", "messages", "max_cost_usd", "routing_policy"],
      "routing_policies": ["auto", "cheapest", "fastest", "best_quality", "privacy_first"],
      "receipt_fields": ["model_used", "provider", "tokens_in", "tokens_out", "cost_usd"],
      "input_schema": {
        "messages": {
          "type": "array",
          "required": true,
          "description": "OpenAI-compatible messages array"
        },
        "policy": {
          "type": "string",
          "required": false,
          "enum": ["cheapest_safe", "premium_reasoning", "media_low_cost", "byok"],
          "default": "cheapest_safe"
        },
        "max_cost_usd": {
          "type": "number",
          "required": false
        },
        "model_hint": {
          "type": "string",
          "required": false,
          "description": "Preferred model slug e.g. claude-sonnet-4-6"
        }
      },
      "request_example": {
        "messages": [{"role": "user", "content": "Summarize this article in 3 bullets."}],
        "policy": "cheapest_safe",
        "max_cost_usd": 0.05
      },
      "response_example": {
        "id": "chatcmpl_xyz",
        "provider": "anthropic",
        "model": "claude-haiku-4-5-20251001",
        "cost_usd": 0.0012,
        "response": {
          "role": "assistant",
          "content": "..."
        }
      }
    },
    {
      "tool_id": "media.image.generate",
      "name": "media.image.generate",
      "category": "media",
      "endpoint": "/v1/media/images",
      "description": "Generate images through Stability AI (Stable Diffusion 3.5), Together AI (FLUX.1.1-pro), or fal.ai. Select provider explicitly or use 'auto' to pick by cost and availability. Billable per asset. Not reversible once billed. No approval required for single images. Returns a media job with asset_urls, provider, model, content_policy_result, and a receipt_id.",
      "risk": "medium",
      "approval_required": false,
      "supports_idempotency_key": true,
      "reversible": false,
      "scopes": ["media:generate"],
      "pricing_unit": "asset",
      "real_providers": ["Stability AI", "Together AI (FLUX.1.1-pro)", "fal.ai"],
      "cost_estimate": {
        "unit": "image_asset",
        "typical_usd": "0.01-0.08",
        "note": "Per image. Provider cost + media margin. Varies by provider and resolution."
      },
      "request_fields": ["prompt", "provider", "width", "height", "count", "negative_prompt"],
      "provider_options": ["auto", "stability", "together", "fal"],
      "receipt_fields": ["asset_urls", "provider", "model", "cost_usd", "content_policy_result"],
      "input_schema": {
        "prompt": {
          "type": "string",
          "required": true
        },
        "style": {
          "type": "string",
          "required": false,
          "description": "e.g. clean SaaS hero, photorealistic, minimalist logo"
        },
        "count": {
          "type": "integer",
          "required": false,
          "default": 1,
          "max": 10
        },
        "provider_hint": {
          "type": "string",
          "required": false,
          "enum": ["stability", "together", "fal", "auto"],
          "default": "auto"
        },
        "approval_id": {
          "type": "string",
          "required": false,
          "description": "Required if count > 5 or estimated cost > $1"
        }
      },
      "request_example": {
        "prompt": "Clean SaaS dashboard hero image with purple gradients",
        "style": "clean SaaS hero",
        "count": 1,
        "provider_hint": "auto"
      },
      "response_example": {
        "receipt_id": "rcpt_img123",
        "assets": [
          {
            "url": "https://toolcallstore.com/receipts/rcpt_img123/0.png",
            "width": 1024,
            "height": 1024,
            "provider": "stability",
            "cost_usd": 0.04
          }
        ],
        "total_cost_usd": 0.04
      }
    },
    {
      "tool_id": "media.video.generate",
      "name": "media.video.generate",
      "category": "media",
      "endpoint": "/v1/media/videos",
      "description": "Generate short video through fal.ai or Replicate. Can be expensive per clip ($5-$50+); always requires a quote and approval. Billable per second of output. Not reversible once billed. Returns a media job tracked to a receipt containing video_url, duration_seconds, provider, and cost_usd.",
      "risk": "medium",
      "approval_required": true,
      "supports_idempotency_key": true,
      "reversible": false,
      "scopes": ["media:generate"],
      "pricing_unit": "second_or_video",
      "real_providers": ["fal.ai", "Replicate"],
      "cost_estimate": {
        "unit": "video_second",
        "typical_usd": "0.05-0.50",
        "note": "Per second of output. Provider cost + media margin. Varies widely by provider and resolution."
      },
      "request_fields": ["prompt", "provider", "duration_seconds", "approval_id"],
      "required_headers": ["Idempotency-Key"],
      "receipt_fields": ["video_url", "duration_seconds", "provider", "cost_usd"],
      "input_schema": {
        "prompt": {
          "type": "string",
          "required": true
        },
        "duration_seconds": {
          "type": "integer",
          "required": false,
          "default": 5,
          "max": 30
        },
        "style": {
          "type": "string",
          "required": false
        },
        "approval_id": {
          "type": "string",
          "required": true,
          "description": "Always required for video generation"
        }
      },
      "request_example": {
        "prompt": "Product showcase for ergonomic office chair, cinematic, studio lighting",
        "duration_seconds": 5,
        "approval_id": "appr_abc123"
      },
      "response_example": {
        "receipt_id": "rcpt_vid123",
        "asset": {
          "url": "https://toolcallstore.com/receipts/rcpt_vid123/output.mp4",
          "duration_seconds": 5,
          "provider": "fal",
          "cost_usd": 0.50
        },
        "total_cost_usd": 0.50
      }
    },
    {
      "tool_id": "approvals.create",
      "name": "approvals.create",
      "category": "safety",
      "endpoint": "/v1/approvals",
      "description": "Request human approval before an irreversible or billable action. Creates a pending approval tied to a quote and notifies the account owner via email or webhook. The human grants or denies it. Returns an approval_id to pass to POST /v1/execute or directly to domains.register, dns.apply_template, email.create_mailbox, or media.video.generate. Poll status at GET /v1/approvals/{id}.",
      "risk": "low",
      "approval_required": false,
      "supports_idempotency_key": true,
      "reversible": true,
      "scopes": ["approvals:create"],
      "pricing_unit": "approval_request",
      "real_providers": ["Built-in"],
      "cost_estimate": {
        "unit": "approval_request",
        "typical_usd": "0.00",
        "note": "Included in all paid plans."
      },
      "request_fields": ["quote_id", "notify", "message"],
      "notify_options": ["email", "webhook"],
      "poll_endpoint": "GET /v1/approvals/{id}",
      "statuses": ["pending", "granted", "denied", "expired"],
      "receipt_fields": ["approval_id", "status", "granted_at", "denied_at", "expires_at"],
      "input_schema": {
        "quote_id": {
          "type": "string",
          "required": true
        },
        "reason": {
          "type": "string",
          "required": false,
          "description": "Human-readable reason shown in approval email"
        },
        "webhook_url": {
          "type": "string",
          "required": false,
          "description": "POST target when approved/denied"
        }
      },
      "request_example": {
        "quote_id": "q_xyz",
        "reason": "Register example.com for new client project",
        "webhook_url": "https://myapp.com/webhooks/approval"
      },
      "response_example": {
        "approval_id": "appr_abc123",
        "status": "pending",
        "quote_id": "q_xyz",
        "expires_at": "2026-06-28T07:00:00Z",
        "notification_sent_to": "reasner196@gmail.com"
      }
    },
    {
      "tool_id": "proof.receipt",
      "name": "proof.receipt",
      "category": "verification",
      "endpoint": "/v1/receipts/{receipt_id}",
      "description": "Fetch the proof receipt for an executed action. Contains: provider_order_id, executed_at timestamp, verified_at timestamp, cost_usd, sell_usd, per-action DNS verification flags (dns_verified, mx_verified, spf_verified, dkim_verified, dmarc_verified), content_policy_result for media, asset_urls for generated media, and rollback_hint. Read-only and safe to call freely. Every executed action automatically emits a receipt.",
      "risk": "low",
      "approval_required": false,
      "supports_idempotency_key": false,
      "reversible": true,
      "scopes": ["receipts:read"],
      "pricing_unit": "receipt",
      "real_providers": ["Built-in"],
      "cost_estimate": {
        "unit": "proof_receipt",
        "typical_usd": "0.00",
        "note": "Included. Every executed action emits a receipt automatically."
      },
      "request_fields": [],
      "receipt_fields": ["receipt_id", "execution_id", "tool_id", "provider", "provider_order_id", "executed_at", "verified_at", "cost_usd", "sell_usd", "rollback_hint"],
      "input_schema": {
        "receipt_id": {
          "type": "string",
          "required": true,
          "description": "From any execute, register, or generate response"
        }
      },
      "request_example": {
        "receipt_id": "rcpt_abc123"
      },
      "response_example": {
        "receipt_id": "rcpt_abc123",
        "action": "domain_register",
        "status": "completed",
        "provider_id": "OP-29793388",
        "cost_usd": 7.30,
        "sell_usd": 12.00,
        "timestamp": "2026-06-28T04:10:39Z",
        "dns_verified": true,
        "rollback_hint": "Transfer auth code: %Y%3%lQi76yH. Contact OpenProvider support to reverse within 5 days."
      }
    }
  ]
}
