{
  "document_type": "service-description",
  "name": "AgentDeals",
  "description": "An index of 1,493 free tiers, startup credits and developer-tool discounts across 60 categories, answered over MCP and a JSON HTTP API. Of the 1,493 entries we hold, 407 carry terms a read confirmed in the last 90 days.",
  "version": "0.3.1",
  "homepage": "https://agentdeals.dev",
  "documentation_url": "https://agentdeals.dev/setup",
  "a2a": {
    "supported": false,
    "required_interface_fields": [
      "url",
      "protocol_binding",
      "protocol_version"
    ],
    "reason": "AgentDeals is not an A2A agent. An A2A AgentCard requires at least one supported interface, and every interface must state a url, a protocol_binding and a protocol_version naming the version of A2A that url exposes. No url here exposes any version of A2A, so no truthful AgentCard exists for this service. This document describes what we do answer on instead, and declares no endpoint we do not serve.",
    "what_we_serve_instead": "https://agentdeals.dev/.well-known/mcp.json"
  },
  "interfaces": [
    {
      "protocol": "MCP",
      "protocol_version": "2025-06-18",
      "transport": "streamable-http",
      "url": "https://agentdeals.dev/mcp",
      "description_url": "https://agentdeals.dev/.well-known/mcp.json",
      "documentation_url": "https://agentdeals.dev/setup",
      "authentication": "none"
    },
    {
      "protocol": "HTTP+JSON",
      "url": "https://agentdeals.dev/api/offers",
      "description_url": "https://agentdeals.dev/openapi.json",
      "documentation_url": "https://agentdeals.dev/developers",
      "authentication": "none"
    }
  ],
  "tools": [
    {
      "name": "search_deals",
      "description": "Find free tiers, startup credits, and developer deals. Search by keyword, category, vendor name, or eligibility type. Returns the terms we hold, with specific limits and the day each was last read."
    },
    {
      "name": "plan_stack",
      "description": "Plan a technology stack with cost-optimized choices. Per role, returns the set of free-tier offers whose terms we can stand behind today — not a single pick — with the recorded facts behind any demotion. Does not model technical fit; the caller applies that. Checks free tier coverage and audits existing stacks."
    },
    {
      "name": "compare_vendors",
      "description": "Compare developer tools side by side — free tier limits, pricing tiers, risk levels, and recent pricing changes."
    },
    {
      "name": "track_changes",
      "description": "Track pricing changes across developer tools — free tier removals, limit reductions, new free tiers, and upcoming expirations."
    },
    {
      "name": "get_referral_code",
      "description": "Look up the referral link we hold for a vendor, with the reader benefit and every restriction attached to it. We hold codes for a handful of vendors and earn a commission on them; /disclosure lists all of them."
    }
  ],
  "catalogue": {
    "offers": 1493,
    "categories": 60,
    "vendors": 1485,
    "changes_tracked": 461,
    "confirmed_within_90_days": 407,
    "freshness_score": 27,
    "catalogue_dated_between": {
      "oldest": "2026-04-05",
      "newest": "2026-10-16"
    },
    "what_confirmed_means": "An entry counts as confirmed when we can source the terms we publish on it to a read that confirmed them. The catalogue date beside an entry records when the entry was last written, and is not a confirmation.",
    "confirmation_url": "https://agentdeals.dev/api/freshness"
  },
  "data": {
    "license": "MIT",
    "license_url": "https://opensource.org/licenses/MIT",
    "terms_url": "https://agentdeals.dev/developers",
    "attribution": "Every response carrying index data includes a _provenance object holding the page that publishes it and the oldest verification date behind it. If you use a figure, cite those two fields."
  },
  "ranking": {
    "paid_placement": false,
    "method_url": "https://agentdeals.dev/criteria",
    "summary": "Offers start level and are only ever demoted, on a recorded fact with a date. No placement is for sale."
  },
  "contact": {
    "homepage": "https://agentdeals.dev",
    "repository": "https://github.com/robhunter/agentdeals",
    "issues": "https://github.com/robhunter/agentdeals/issues",
    "email": "info@agentdeals.dev"
  },
  "discovery": {
    "service_description": "https://agentdeals.dev/.well-known/agent.json",
    "mcp_card": "https://agentdeals.dev/.well-known/mcp.json",
    "openapi": "https://agentdeals.dev/openapi.json",
    "llms_txt": "https://agentdeals.dev/llms.txt",
    "sitemap": "https://agentdeals.dev/sitemap.xml"
  }
}