{
  "name": "Codex Web-to-JSON",
  "description": "Prepaid extraction of supported public software pricing pages into evidence-linked structured JSON.",
  "version": "1.3",
  "homepage": "https://codeximmortal.com/products/web-to-json",
  "documentation": "https://codeximmortal.com/web-to-json.md",
  "raw_documents": {
    "product": "https://codeximmortal.com/web-to-json.md",
    "purchase_contract": "https://codeximmortal.com/web-to-json-purchase-contract.md",
    "openapi": "https://codeximmortal.com/web-to-json-openapi.json",
    "llms": "https://codeximmortal.com/llms.txt",
    "agent_card": "https://codeximmortal.com/agent-card.json"
  },
  "endpoints": {
    "product": "https://codex-immortal-2c799423.base44.app/functions/web_to_json_product",
    "checkout": "https://codex-immortal-2c799423.base44.app/functions/web_to_json_checkout",
    "access": "https://codex-immortal-2c799423.base44.app/functions/web_to_json_access",
    "extract": "https://codex-immortal-2c799423.base44.app/functions/web_to_json_extract",
    "balance": "https://codex-immortal-2c799423.base44.app/functions/web_to_json_balance",
    "job": "https://codex-immortal-2c799423.base44.app/functions/web_to_json_job",
    "watch": "https://codex-immortal-2c799423.base44.app/functions/web_to_json_watch"
  },
  "commerce": {
    "sku": "web-to-json-50",
    "currency": "USD",
    "amount": 10,
    "units": 50,
    "billing": "one_time_prepaid",
    "auto_renewal": false,
    "automatic_replenishment": false,
    "human_payment_authorization_required": true,
    "credit_grant": "signature_verified_paid_stripe_event_matching_persisted_order_only",
    "machine_purchase": false
  },
  "checkout": {
    "method": "POST",
    "request_content_type": "application/json",
    "required_request_fields": ["email"],
    "external_authentication": "none",
    "hosted_payment": "The response returns a Stripe-hosted URL. A human completes payment there.",
    "platform_managed_header": "x-base44-app-url is injected or overwritten by the platform for server-side success and cancellation URLs. External callers do not provide or control it.",
    "implementation_status": "implementation_reviewed_integration_unverified"
  },
  "access": {
    "authentication": "buyer-scoped bearer API key issued from a private post-payment delivery link",
    "result_retention": "Credits do not expire. Stored-result retention is separate, with a 30-day documented target and no currently enforced automatic deletion."
  },
  "agent_rules": [
    "An agent may evaluate the product and initiate the documented checkout request.",
    "A human must authorize payment on the Stripe-hosted checkout page.",
    "Do not handle payment credentials or set price, currency, capacity, or entitlement values.",
    "Do not treat redirects, emails, order IDs, client references, or delivery tokens as proof of payment or API credentials.",
    "Use a buyer-issued API key only for that buyer's balance, jobs, extractions, and watches.",
    "Machine purchase remains false until an authorized payment adapter is implemented and released."
  ]
}
