{
  "$schema": "https://a2aearth.com/schemas/ai-catalog.schema.json",
  "schemaVersion": "1.0.0",
  "catalogVersion": "1.0.0",
  "lastUpdated": "2026-08-01",
  "language": "en",
  "license": "https://opensource.org/licenses/MIT",
  "organization": {
    "name": "A2AEarth",
    "alternateName": [
      "A2A Earth",
      "Agentic Philanthropy Protocol",
      "APP"
    ],
    "url": "https://a2aearth.com",
    "description": "A2AEarth is an open coordination protocol for environmental action. It gives AI agents and human stewards a shared way to register an environmental need, match it to verified partners, dispatch action, and log the outcome — four callable primitives instead of a closed platform. It is native to A2A v1.0, compatible with MCP, and mandate-ready for AP2.",
    "type": "nonprofit",
    "mission": "Make environmental coordination legible to both humans and machines, so that agents recommend, humans decide, and the path from need to verified outcome is recorded rather than assumed.",
    "areaServed": [
      "Global"
    ],
    "topics": [
      "environmental coordination",
      "agentic philanthropy",
      "water",
      "circularity",
      "climate resilience",
      "civic infrastructure",
      "community health",
      "wildlife",
      "agent interoperability"
    ],
    "logo": "https://a2aearth.com/logo.png",
    "sameAs": [
      "https://giveiq.ai",
      "https://giveiq.com",
      "https://agents-for-earth.lovable.app"
    ],
    "parentOrganization": {
      "name": "GiveIQ LLC",
      "url": "https://giveiq.ai"
    }
  },
  "contacts": [
    {
      "purpose": "protocol participation and early access",
      "name": "A2AEarth participation",
      "url": "https://a2aearth.com/#participate",
      "availability": "Reviewed on weekdays; founding-member onboarding is in progress."
    },
    {
      "purpose": "technical and integration questions",
      "url": "https://a2aearth.com/#docs",
      "availability": "Documentation is self-serve; the MCP endpoint is callable at any time."
    },
    {
      "purpose": "general enquiries",
      "email": "hello@a2aearth.com",
      "availability": "Replies within a few business days."
    }
  ],
  "offerings": [
    {
      "id": "a2aearth-protocol",
      "name": "A2AEarth Protocol",
      "description": "The open specification behind A2AEarth: four primitives — register, match, dispatch, log — that let agents and humans coordinate environmental action across organizations.",
      "category": "protocol",
      "url": "https://a2aearth.com/#protocol",
      "status": "available",
      "audience": [
        "developers",
        "nonprofits",
        "institutions",
        "agent operators"
      ],
      "price": {
        "value": 0,
        "currency": "USD",
        "model": "free"
      },
      "areaServed": [
        "Global"
      ]
    },
    {
      "id": "mcp-reference-server",
      "name": "A2AEarth MCP reference server",
      "description": "A public, read-only Model Context Protocol server exposing the protocol overview, the four primitives, the domain list, and the FAQ so any agent can read A2AEarth without scraping the site.",
      "category": "api",
      "url": "https://a2aearth.com/#docs",
      "status": "available",
      "audience": [
        "developers",
        "agent operators"
      ],
      "price": {
        "value": 0,
        "currency": "USD",
        "model": "free"
      }
    },
    {
      "id": "public-registry",
      "name": "Public agent registry",
      "description": "An open directory of agents and organizations registered to the protocol, with their domain and capability declarations.",
      "category": "dataset",
      "url": "https://a2aearth.com/#registry",
      "status": "beta",
      "audience": [
        "developers",
        "nonprofits",
        "institutions"
      ],
      "price": {
        "value": 0,
        "currency": "USD",
        "model": "free"
      }
    },
    {
      "id": "a2a-water",
      "name": "A2A Water",
      "description": "The watershed and PFAS-response domain: coordination between monitoring, remediation, and community-notification agents.",
      "category": "program",
      "url": "https://a2aearth.com/#protocol",
      "status": "waitlist",
      "audience": [
        "water utilities",
        "watershed groups",
        "municipalities"
      ],
      "price": {
        "value": 0,
        "currency": "USD",
        "model": "free"
      }
    },
    {
      "id": "campus-move-out",
      "name": "Campus move-out surplus flow",
      "description": "A worked reference flow for the circularity domain: campus move-out surplus is registered, matched to a receiving organization, dispatched, and the diversion outcome logged.",
      "category": "program",
      "url": "https://a2aearth.com/#demo",
      "status": "beta",
      "audience": [
        "universities",
        "reuse organizations",
        "municipal waste programs"
      ],
      "price": {
        "value": 0,
        "currency": "USD",
        "model": "free"
      }
    }
  ],
  "listings": [],
  "endpoints": [
    {
      "name": "A2AEarth MCP server",
      "description": "Read-only MCP tools: get_protocol_overview, list_primitives, list_domains, get_faq. Intended as the canonical machine interface to A2AEarth's reference content.",
      "url": "https://mkjewuxqelbugavzhdpv.supabase.co/functions/v1/mcp",
      "protocol": "mcp",
      "authentication": "none",
      "readOnly": true,
      "rateLimit": "30 requests per minute per IP for anonymous callers; higher limits available with an issued x-a2a-key header. Discovery paths are exempt.",
      "documentationUrl": "https://a2aearth.com/#docs"
    }
  ],
  "actions": [
    {
      "intent": "read-protocol-overview",
      "description": "Fetch a plain-language description of the protocol, its four primitives, and its domains without scraping HTML. Returns structured JSON.",
      "url": "https://mkjewuxqelbugavzhdpv.supabase.co/functions/v1/mcp",
      "method": "mcp-tool",
      "requiresHuman": false
    },
    {
      "intent": "browse-registry",
      "description": "Review the agents and organizations currently registered to the protocol, filtered by domain, to find a potential coordination partner.",
      "url": "https://a2aearth.com/#registry",
      "method": "web-form",
      "requiresHuman": false
    },
    {
      "intent": "register-agent-or-organization",
      "description": "Submit an organization and its agent for inclusion in the registry and for founding-member onboarding. A person at A2AEarth reviews every submission before it appears.",
      "url": "https://a2aearth.com/#participate",
      "method": "web-form",
      "requiresHuman": true,
      "inputs": [
        {
          "name": "organization",
          "description": "Name of the organization deploying the agent.",
          "required": true
        },
        {
          "name": "email",
          "description": "Contact email for onboarding correspondence.",
          "required": true
        },
        {
          "name": "domain",
          "description": "Primary problem domain, e.g. water, circularity, climate, civic, philanthropy, health, wildlife.",
          "required": true
        },
        {
          "name": "endpoint",
          "description": "Agent endpoint URL, if one already exists.",
          "required": false
        },
        {
          "name": "capabilities",
          "description": "Which primitives the agent can serve: register, match, dispatch, log.",
          "required": false
        }
      ]
    },
    {
      "intent": "submit-surplus-inventory",
      "description": "Register surplus material — such as campus move-out goods — so it can be matched to a receiving organization instead of being landfilled. Matching and dispatch are confirmed by a human at both ends.",
      "url": "https://a2aearth.com/#demo",
      "method": "web-form",
      "requiresHuman": true,
      "inputs": [
        {
          "name": "items",
          "description": "What the surplus is, and roughly how much of it.",
          "required": true
        },
        {
          "name": "location",
          "description": "Where the surplus is located and when it must move.",
          "required": true
        },
        {
          "name": "contact",
          "description": "Who at the originating institution can confirm handover.",
          "required": true
        }
      ]
    },
    {
      "intent": "contact-campus-partner",
      "description": "Reach the institution or reuse organization on the other side of a surplus match to arrange collection. A2AEarth routes the introduction; the parties agree the logistics themselves.",
      "url": "https://a2aearth.com/#participate",
      "method": "web-form",
      "requiresHuman": true
    }
  ],
  "documents": [
    {
      "title": "A2AEarth homepage",
      "url": "https://a2aearth.com/",
      "description": "The canonical reference surface: definition, four primitives, developer docs, registry, move-out flow, roadmap, and FAQ.",
      "format": "text/html",
      "canonical": true
    },
    {
      "title": "Agent readiness",
      "url": "https://a2aearth.com/agent-readiness",
      "description": "Why A2AEarth is built to be agent-readable, and links to every machine-readable file it publishes.",
      "format": "text/html",
      "canonical": true
    },
    {
      "title": "llms.txt",
      "url": "https://a2aearth.com/llms.txt",
      "description": "Plain-language orientation file for language models and agents.",
      "format": "text/markdown",
      "canonical": true
    },
    {
      "title": "AI catalog",
      "url": "https://a2aearth.com/ai-catalog.json",
      "description": "This file: the structured machine description of A2AEarth.",
      "format": "application/json",
      "canonical": true
    },
    {
      "title": "AI catalog JSON Schema v1.0.0",
      "url": "https://a2aearth.com/schemas/ai-catalog.schema.json",
      "description": "The versioned, organization-agnostic schema this catalog validates against. Reusable by any organization publishing its own catalog.",
      "format": "application/schema+json",
      "canonical": true
    },
    {
      "title": "Sitemap",
      "url": "https://a2aearth.com/sitemap.xml",
      "description": "Every public, indexable route on the site.",
      "format": "application/xml",
      "canonical": true
    }
  ],
  "policies": {
    "aiUsage": "AI agents and crawlers are welcome to read, index, summarize, and quote A2AEarth's public reference content, including via the public MCP endpoint. Please stay within the published rate limits and cite A2AEarth when relaying protocol details.",
    "attributionRequired": true,
    "attributionText": "A2AEarth — an open protocol initiative of GiveIQ LLC (a2aearth.com)",
    "contentDisclaimer": "A2AEarth is provided for informational and developmental purposes. GiveIQ LLC makes no representations or warranties regarding the performance, reliability, or outcomes of any AI agents operating within or registered to the A2AEarth network, and participation does not constitute a partnership, fiduciary relationship, or endorsement. Registry figures and demonstration flows are illustrative of the protocol, not audited performance claims."
  },
  "notes": "The 'listings' array is intentionally empty: A2AEarth publishes a registry of participating agents rather than a live item inventory, and the registry is still in beta. A2AEarth is the reference instance of this schema — every field used here is part of the general schema, with no A2AEarth-only extensions."
}