{
  "version": "1.1",
  "site": "https://tekiz.ai",
  "mcpEndpoint": "https://tekiz.ai/mcp",
  "description": "Public navigation and authenticated API actions for evaluating and starting TEKIZ.AI.",
  "actions": [
    {
      "id": "provision-api-key",
      "name": "Provision an API key",
      "description": "Create a key for the authenticated TEKIZ.AI account. The key is returned once. Existing account verification, key limits, and eligibility checks apply.",
      "method": "POST",
      "url": "https://tekiz.ai/api/mcp/v1/provision-key",
      "contentType": "application/json",
      "request": { "name": "string, 1 to 80 characters" },
      "authentication": "Bearer TEKIZ.AI Supabase session JWT",
      "paymentRequired": false
    },
    {
      "id": "prepare-bounded-checkout",
      "name": "Prepare a bounded Stripe checkout",
      "description": "Creates a Stripe checkout URL for a verified monthly plan whose amount due now and recurring price are within maxTotalCents. Payment confirmation happens at Stripe. This action does not charge a payment method.",
      "method": "POST",
      "url": "https://tekiz.ai/api/mcp/v1/checkout-handoff",
      "contentType": "application/json",
      "request": { "plan": "lite|pro|max", "maxTotalCents": "integer 1..10000" },
      "authentication": "Bearer TEKIZ.AI Supabase session JWT",
      "paymentRequired": true,
      "availability": "enabled only after TEKIZAI_MCP_CHECKOUT_ENABLED and Stripe verification credentials are configured"
    },
    {
      "id": "execute-bounded-subscription",
      "name": "Charge a saved card for one bounded subscription cycle",
      "description": "Requires explicit one-cycle authorization, a unique operation ID, a saved card, and a verified monthly plan. The first charge cannot exceed maxChargeCents. The subscription is set to cancel at period end. Account activation follows the verified Stripe webhook.",
      "method": "POST",
      "url": "https://tekiz.ai/api/mcp/v1/execute-subscription",
      "contentType": "application/json",
      "request": { "plan": "lite|pro|max", "maxChargeCents": "integer 1..10000", "operationId": "UUID unique to this authorization", "authorizeOneCycleCharge": true },
      "authentication": "Bearer TEKIZ.AI Supabase session JWT",
      "paymentRequired": true,
      "availability": "disabled until TEKIZAI_MCP_PAYMENT_EXECUTION_ENABLED, a matching Stripe test-verified price mapping, and Stripe credentials are configured"
    },
    {
      "id": "execute-bounded-x402-payment",
      "name": "Request one bounded Base USDC payment",
      "description": "For an authenticated TEKIZ.AI account, request an exact x402 quote for one Lite, Pro, or Max monthly cycle within maxTotalCents. The first response is a quote, not a charge. A wallet-signed retry with the same operation and intent IDs is required to settle. Check the account before another operation if settlement is pending.",
      "method": "MCP tools/call",
      "url": "https://tekiz.ai/mcp",
      "toolName": "execute_bounded_x402_payment",
      "request": { "plan": "lite|pro|max", "maxTotalCents": "integer 1..10000", "operationId": "unique version 4 UUID", "authorizeOneCyclePayment": true, "intentId": "required on signed retry", "paymentSignature": "required on signed retry" },
      "authentication": "Bearer TEKIZ.AI Supabase session JWT",
      "paymentRequired": true,
      "network": "Base mainnet (eip155:8453)",
      "asset": "native USDC",
      "availability": "Call /mcp tools/list to check whether execute_bounded_x402_payment is enabled. A wallet signature and router settlement checks are required."
    },
    {
      "id": "create-api-key",
      "name": "Create an API key",
      "description": "Open TEKIZ.AI account setup to create a hosted API key, verify it, and send a first routed request.",
      "method": "navigation",
      "url": "https://app.tekiz.ai/account?plan=pro&start=create_key&setup=first-request&next=first-request&source_surface=agent-discovery&utm_source=agent&utm_medium=discovery&utm_campaign=agentic-onboarding&utm_content=create-api-key",
      "authentication": "TEKIZ.AI Supabase session"
    },
    {
      "id": "view-live-demo",
      "name": "View the live dashboard demo",
      "description": "Open the public dashboard demo to see available hosted routes and routing controls.",
      "method": "navigation",
      "url": "https://app.tekiz.ai/demo",
      "authentication": "public"
    },
    {
      "id": "read-quickstart",
      "name": "Read the API quickstart",
      "description": "Open the OpenAI-compatible quickstart for the hosted API endpoint and generated API keys.",
      "method": "navigation",
      "url": "https://tekiz.ai/quickstart",
      "authentication": "public"
    },
    {
      "id": "request-managed-access",
      "name": "Request managed access review",
      "description": "Open the public private-pilot intake. Share an organization, work to support, and where data may run. Provider approval, availability, usage, and price are reviewed before activation. The page also provides a direct email path when the form is unavailable.",
      "method": "navigation",
      "url": "https://tekiz.ai/managed-access",
      "authentication": "public",
      "paymentRequired": false
    },
    {
      "id": "contact-support",
      "name": "Contact support",
      "description": "Open the public support page for account, billing, API, or security help. It lists the support email address and safe details to include. Keep prompts, customer data, credentials, and full keys out of the request.",
      "method": "navigation",
      "url": "https://tekiz.ai/support",
      "authentication": "public",
      "paymentRequired": false
    },
    {
      "id": "request-marketplace-access",
      "name": "Request Community marketplace access",
      "description": "Open authenticated Community controls to set direct-peer consent and prepare buyer access. Paid offers appear only when a reviewed provider and settlement rail are live.",
      "method": "navigation",
      "url": "https://app.tekiz.ai/account#community-policy",
      "authentication": "TEKIZ.AI Supabase session"
    },
    {
      "id": "apply-to-offer-compute",
      "name": "Apply to offer Community compute",
      "description": "Open the authenticated Community panel to create a one-time host enrollment code. Every host remains pending until capacity and security review complete.",
      "method": "navigation",
      "url": "https://app.tekiz.ai/account#community-node",
      "authentication": "TEKIZ.AI Supabase session"
    },
    {
      "id": "download-community-host-checker",
      "name": "Download the Community host checker",
      "description": "Download the public local-only shell checker used to inspect installed Ollama models and conservative RAM or VRAM fit. The check does not enroll a node, contact TEKIZ.AI, create a host ID, or write credentials.",
      "method": "download",
      "url": "https://tekiz.ai/downloads/enroll_community_node.txt",
      "checksumUrl": "https://tekiz.ai/downloads/enroll_community_node.sha256.txt",
      "authentication": "public"
    },
    {
      "id": "enroll-community-node",
      "name": "Check Community provider enrollment availability",
      "description": "Open the authenticated Community panel to create a one-time enrollment code for a host. Enrollment creates a pending node and never activates capacity by itself.",
      "method": "navigation",
      "url": "https://app.tekiz.ai/account#community-node",
      "authentication": "TEKIZ.AI Supabase session"
    }
  ]
}
