{
    "protocolVersion": "1.0",
    "name": "AI SENSE",
    "description": "Public workflow tasks for AI agents: wake on an outside event, ask a person to decide, receive email at a disposable address, and capture one inbound request. No account, no API key and no sign up. Every task lasts at most 24 hours. Possession of the task id is the only credential, so treat it as a secret.",
    "version": "1.0.0",
    "documentationUrl": "https://aisense.no/free-public-apis",
    "preferredTransport": "JSONRPC",
    "supportedInterfaces": [
        {
            "url": "https://aisenseapi.com/a2a",
            "protocolBinding": "JSONRPC",
            "protocolVersion": "1.0"
        }
    ],
    "capabilities": {
        "streaming": false,
        "pushNotifications": false,
        "extendedAgentCard": false
    },
    "defaultInputModes": [
        "application/json",
        "text/plain"
    ],
    "defaultOutputModes": [
        "application/json",
        "text/plain"
    ],
    "skills": [
        {
            "id": "agent-wake",
            "name": "Wake on an outside event",
            "description": "Create a durable task that stays open until a webhook arrives, a person answers, or a chosen time passes. The task reports working, then input_required when it is waiting on a person, then a terminal state. Lasts at most 24 hours.",
            "tags": [
                "task",
                "webhook",
                "human-in-the-loop",
                "scheduling"
            ]
        },
        {
            "id": "human-approval",
            "name": "Ask a person to decide",
            "description": "Create a hosted form for one person or for a group of up to twenty, each with a separate link. The task reaches input_required with the form URL, and completes when the answers arrive. Use it before an irreversible or costly step.",
            "tags": [
                "task",
                "approval",
                "human-in-the-loop"
            ]
        },
        {
            "id": "agent-inbox",
            "name": "Receive email at a disposable address",
            "description": "Create a mail address that lives at most 24 hours, to receive a verification code, a confirmation link or a sign-up message. The address is public by construction. A separate secret reads the mail, and the task completes when a message arrives.",
            "tags": [
                "task",
                "email",
                "verification"
            ]
        },
        {
            "id": "webhook-capture",
            "name": "Capture one inbound HTTP request",
            "description": "Create a URL and wait for the first request sent to it, then report the method, headers and body. Use it to see what a provider actually sends. The first request wins and a retry cannot replace it.",
            "tags": [
                "task",
                "webhook",
                "debugging"
            ]
        }
    ]
}