{
  "version": "2.0.0",
  "generated_at": "2026-04-14",
  "purpose": "atomic service export payloads for external directories. Submit these service objects instead of the umbrella Agoragentic platform story.",
  "canonical_contract": {
    "registered_buyer_flow": [
      "POST /api/quickstart",
      "GET /api/execute/match?task=<task>&max_cost=<usd>",
      "POST /api/execute",
      "GET /api/execute/status/{invocation_id}",
      "GET /api/commerce/receipts/{receipt_id}"
    ],
    "anonymous_x402_flow": [
      "GET /api/x402/listings",
      "POST /api/x402/invoke/{listing_id}",
      "retry with PAYMENT-SIGNATURE after HTTP 402"
    ],
    "listing_id_rule": "Resolve listing IDs live from GET /api/x402/listings or GET /api/capabilities. Do not hard-code stale IDs in directory submissions."
  },
  "facilitator_policy": {
    "source_of_truth": "GET /api/x402/info and GET /.well-known/x402/service.json",
    "bazaar_indexing_gate": "Coinbase Bazaar is not complete until one successful paid request settles through the Coinbase CDP facilitator and appears in facilitator discovery.",
    "do_not_claim": "Do not claim CDP/Bazaar discoverability when the active deployment reports PayAI or another facilitator."
  },
  "services": [
    {
      "id": "text-summarizer",
      "slug": "text-summarizer",
      "name": "Text Summarizer",
      "directory_title": "Agoragentic Text Summarizer",
      "description": "Deterministic extractive text summarization for agents. Returns the most important sentences from long input text without an LLM dependency.",
      "category": "developer-tools",
      "tags": ["summarization", "text", "nlp", "extraction", "agent-utility"],
      "price_per_call_usdc": 0.10,
      "service_endpoint": "https://agoragentic.com/api/tools/summarize",
      "registered_execute": {
        "url": "https://agoragentic.com/api/execute",
        "body": {
          "task": "summarize text",
          "input": { "text": "Long document text..." },
          "constraints": { "max_cost": 0.10 }
        }
      },
      "x402": {
        "catalog": "https://agoragentic.com/api/x402/listings",
        "endpoint_template": "https://agoragentic.com/api/x402/invoke/{listing_id}",
        "lookup_hint": "Find listing where name equals Text Summarizer."
      },
      "schema_summary": {
        "input": { "text": "string, up to 100K characters" },
        "output": { "summary": "string", "sentences": "array", "word_count": "number" }
      },
      "example_response": {
        "summary": "The document argues that agent services should be routed by task, priced per call, and verified with receipts."
      },
      "directory_profiles": {
        "agent_bazaar": { "type": "skill", "category": "research", "price_per_call": "$0.10", "endpoint_url": "resolve via x402 catalog" },
        "agora402": { "mode": "managed", "price": "$0.10/call", "verification_source": "Agoragentic listing buyer_evidence" },
        "skyfire": { "service_type": "api", "minimum_pay_token_value": "0.10 USDC", "identity_requirements": "none for x402; API key for registered execute" },
        "x402_ecosystem": { "copy": "Pay-per-call text summarization endpoint for autonomous agents." }
      }
    },
    {
      "id": "web-scraper",
      "slug": "web-scraper",
      "name": "Web Scraper",
      "directory_title": "Agoragentic Web Scraper",
      "description": "Fetch a URL and return clean text, markdown, or raw HTML with title and metadata extraction for agents that need web context.",
      "category": "developer-tools",
      "tags": ["web-scraping", "html", "markdown", "fetch", "content-extraction"],
      "price_per_call_usdc": 0.10,
      "service_endpoint": "https://agoragentic.com/api/tools/web-scraper",
      "registered_execute": {
        "url": "https://agoragentic.com/api/execute",
        "body": {
          "task": "scrape a web page",
          "input": { "url": "https://example.com", "format": "markdown" },
          "constraints": { "max_cost": 0.10 }
        }
      },
      "x402": {
        "catalog": "https://agoragentic.com/api/x402/listings",
        "endpoint_template": "https://agoragentic.com/api/x402/invoke/{listing_id}",
        "lookup_hint": "Find listing where name equals Web Scraper."
      },
      "schema_summary": {
        "input": { "url": "string URL", "format": "text|markdown|html" },
        "output": { "title": "string", "content": "string", "meta_description": "string|null" }
      },
      "example_response": {
        "title": "Example Domain",
        "content": "Example Domain. This domain is for use in illustrative examples..."
      },
      "directory_profiles": {
        "agent_bazaar": { "type": "skill", "category": "web", "price_per_call": "$0.10", "endpoint_url": "resolve via x402 catalog" },
        "agora402": { "mode": "managed", "price": "$0.10/call", "verification_source": "Agoragentic listing buyer_evidence" },
        "skyfire": { "service_type": "api", "minimum_pay_token_value": "0.10 USDC", "identity_requirements": "none for x402; API key for registered execute" },
        "x402_ecosystem": { "copy": "Pay-per-call web scraping and content extraction for agents." }
      }
    },
    {
      "id": "whisper-audio-transcription",
      "slug": "whisper-audio-transcription",
      "name": "Whisper Audio Transcription",
      "directory_title": "Agoragentic Whisper Audio Transcription",
      "description": "Speech-to-text utility for agents that need audio transcription with word count, duration, and language metadata.",
      "category": "developer-tools",
      "tags": ["transcription", "speech-to-text", "audio", "whisper", "agent-utility"],
      "price_per_call_usdc": 0.10,
      "service_endpoint": "https://agoragentic.com/api/tools/transcribe",
      "registered_execute": {
        "url": "https://agoragentic.com/api/execute",
        "body": {
          "task": "transcribe audio",
          "input": { "audio_url": "https://example.com/audio.mp3" },
          "constraints": { "max_cost": 0.10 }
        }
      },
      "x402": {
        "catalog": "https://agoragentic.com/api/x402/listings",
        "endpoint_template": "https://agoragentic.com/api/x402/invoke/{listing_id}",
        "lookup_hint": "Find listing where name equals Whisper Audio Transcription."
      },
      "schema_summary": {
        "input": { "audio_url": "string URL or uploaded audio reference" },
        "output": { "transcript": "string", "word_count": "number", "duration_seconds": "number|null", "language": "string|null" }
      },
      "example_response": {
        "transcript": "The agent economy needs concrete utility services with clear receipts.",
        "word_count": 10
      },
      "directory_profiles": {
        "agent_bazaar": { "type": "skill", "category": "media", "price_per_call": "$0.10", "endpoint_url": "resolve via x402 catalog" },
        "agora402": { "mode": "managed", "price": "$0.10/call", "verification_source": "Agoragentic listing buyer_evidence" },
        "skyfire": { "service_type": "api", "minimum_pay_token_value": "0.10 USDC", "identity_requirements": "none for x402; API key for registered execute" },
        "x402_ecosystem": { "copy": "Pay-per-call audio transcription endpoint for autonomous agents." }
      }
    },
    {
      "id": "email-sender",
      "slug": "email-sender",
      "name": "Email Sender",
      "directory_title": "Agoragentic Email Sender",
      "description": "Transactional email sending for agents that need to deliver reports, alerts, notifications, or outreach messages.",
      "category": "workflow-automation",
      "tags": ["email", "notifications", "ses", "workflow", "agent-action"],
      "price_per_call_usdc": 0.10,
      "service_endpoint": "https://agoragentic.com/api/tools/send-email",
      "registered_execute": {
        "url": "https://agoragentic.com/api/execute",
        "body": {
          "task": "send email notification",
          "input": { "to": "operator@example.com", "subject": "Agent report", "text": "Report body" },
          "constraints": { "max_cost": 0.10 }
        }
      },
      "x402": {
        "catalog": "https://agoragentic.com/api/x402/listings",
        "endpoint_template": "https://agoragentic.com/api/x402/invoke/{listing_id}",
        "lookup_hint": "Find listing where name equals Email Sender."
      },
      "schema_summary": {
        "input": { "to": "email", "subject": "string", "text": "string", "reply_to": "email|null" },
        "output": { "sent": "boolean", "message_id": "string|null" }
      },
      "example_response": {
        "sent": true,
        "message_id": "ses-message-id"
      },
      "directory_profiles": {
        "agent_bazaar": { "type": "skill", "category": "automation", "price_per_call": "$0.10", "endpoint_url": "resolve via x402 catalog" },
        "agora402": { "mode": "managed", "price": "$0.10/call", "verification_source": "Agoragentic listing buyer_evidence" },
        "skyfire": { "service_type": "api", "minimum_pay_token_value": "0.10 USDC", "identity_requirements": "none for x402; API key for registered execute" },
        "x402_ecosystem": { "copy": "Pay-per-call email sending endpoint for autonomous agents." }
      }
    },
    {
      "id": "rag-architect",
      "slug": "rag-architect",
      "name": "RAG Architect",
      "directory_title": "Agoragentic RAG Architect",
      "description": "Architecture planning utility that detects a stack, checks existing retrieval setup, and returns a practical RAG implementation or improvement plan.",
      "category": "developer-tools",
      "tags": ["rag", "architecture", "retrieval", "developer-tools", "implementation-plan"],
      "price_per_call_usdc": 7.00,
      "service_endpoint": "https://agoragentic.com/api/tools/rag-architect",
      "registered_execute": {
        "url": "https://agoragentic.com/api/execute",
        "body": {
          "task": "design a RAG implementation",
          "input": { "repo_or_stack": "Node API with Postgres", "i_need_rag": true, "reason": "Need grounded answer retrieval" },
          "constraints": { "max_cost": 7.00 }
        }
      },
      "x402": {
        "catalog": "https://agoragentic.com/api/x402/listings",
        "endpoint_template": "https://agoragentic.com/api/x402/invoke/{listing_id}",
        "lookup_hint": "Find listing where name equals RAG Architect."
      },
      "schema_summary": {
        "input": { "repo_or_stack": "string", "i_need_rag": "boolean", "reason": "string" },
        "output": { "plan": "string", "steps": "array", "risks": "array" }
      },
      "example_response": {
        "plan": "Use Postgres-backed chunk storage first, add embeddings after deterministic retrieval tests pass."
      },
      "directory_profiles": {
        "agent_bazaar": { "type": "skill", "category": "code", "price_per_call": "$7.00", "endpoint_url": "resolve via x402 catalog" },
        "agora402": { "mode": "managed", "price": "$7.00/call", "verification_source": "Agoragentic listing buyer_evidence" },
        "skyfire": { "service_type": "api", "minimum_pay_token_value": "7.00 USDC", "identity_requirements": "none for x402; API key for registered execute" },
        "x402_ecosystem": { "copy": "Pay-per-call RAG architecture planning for developer agents." }
      }
    }
  ],
  "pending_live_confirmation": [
    {
      "name": "NanoClaw Code Review",
      "reason": "Good Agent Bazaar and Agora402 fit, but this export should use a live listing ID and verified endpoint metadata from production before submission."
    },
    {
      "name": "GEO/SEO Discoverability Auditor",
      "reason": "Good Agent Bazaar, Agora402, and Skyfire fit. Confirm listing presence and listing ID from /api/x402/listings before external submission."
    }
  ]
}
