{
    "protocolVersion": "0.3.0",
    "name": "CoCap",
    "description": "Collaborative event-memory platform. Hosts create a private cinematic film for an occasion \u2014 wedding, birthday, trip \u2014 and invite guests by QR code or link. Every guest uploads moments from their own lens into one shared timeline.",
    "url": "https://cocap.cam",
    "version": "0.0.1",
    "documentationUrl": "https://cocap.cam/llms-full.txt",
    "iconUrl": "https://cocap.cam/favicon.ico",
    "provider": {
        "organization": "CoCap",
        "url": "https://cocap.cam"
    },
    "defaultInputModes": ["text/plain"],
    "defaultOutputModes": ["text/plain", "text/markdown", "application/json"],
    "capabilities": {
        "streaming": false,
        "pushNotifications": false,
        "stateTransitionHistory": false,
        "extensions": [
            {
                "uri": "https://github.com/google-agentic-commerce/ap2/tree/v0.1",
                "description": "Agent Payments Protocol (AP2). Declared so the payment shape for CoCap's paid Premium tier is discoverable. NOT LIVE: no endpoint settles an AP2 mandate \u2014 see x-availability. Every skill listed on this card, and POST /api/events, is free to invoke. The uri above is a namespace identifier and is not expected to dereference to a live page.",
                "required": false,
                "params": {
                    "x-availability": "planned",
                    "roles": ["merchant"],
                    "supportedPaymentMethodCategories": ["CARD"],
                    "priceModel": "per-event",
                    "currency": "USD",
                    "reference": "https://ap2-protocol.org/"
                }
            }
        ]
    },
    "skills": [
        {
            "id": "get_product_overview",
            "name": "Get product overview",
            "description": "Explain what CoCap is, its key features, and the occasions it supports.",
            "tags": ["overview", "product", "read-only"],
            "examples": [
                "What is CoCap?",
                "How do collaborative event albums work?"
            ],
            "outputModes": ["text/markdown"]
        },
        {
            "id": "get_pricing",
            "name": "Get pricing",
            "description": "Return CoCap's tiers, prices, guest limits, resolution and storage terms.",
            "tags": ["pricing", "read-only"],
            "examples": [
                "How much does CoCap cost?",
                "What is included in the free tier?"
            ],
            "outputModes": ["text/markdown"]
        },
        {
            "id": "start_event_creation",
            "name": "Start event creation",
            "description": "Open the host event-creation flow at /create. Navigational only \u2014 this does not create an event; a human completes the flow.",
            "tags": ["navigation", "events"],
            "examples": [
                "Help me set up an album for my wedding",
                "Start a new event"
            ]
        },
        {
            "id": "open_event_gallery",
            "name": "Open event gallery",
            "description": "Open the shared timeline for an event the user already has an id or invite link for. Galleries are private to invited guests.",
            "tags": ["navigation", "events"],
            "examples": ["Open my event gallery", "Show event abc123"]
        },
        {
            "id": "get_guest_join_instructions",
            "name": "Get guest join instructions",
            "description": "Explain how a guest joins an event and uploads photos or clips, including QR and link entry.",
            "tags": ["guests", "onboarding", "read-only"],
            "examples": [
                "How do my guests join?",
                "Do guests need to download an app?"
            ],
            "outputModes": ["text/markdown"]
        }
    ],
    "securitySchemes": {},
    "security": [],
    "x-notes": {
        "transport": "CoCap's pages are served statically from Firebase Hosting and it exposes no live A2A JSON-RPC endpoint. This card describes an agent-facing website: the skills above are callable in-page via WebMCP (navigator.modelContext), not over A2A RPC. The one HTTP operation, POST /api/events, is described in /openapi.json.",
        "webmcp": "Skill ids are kept identical to the WebMCP tool names registered by the site. See src/utils/webmcp.tools.json.",
        "specs": "Design rationale for this card lives in specs/agent-readiness/ in the CoCap repository."
    }
}
