Title100/100
Create inbox
The title clearly communicates the tool’s action and subject. Keep it concise.
Description96/100
Get a public URL that records every HTTP request sent to it, plus the inbox_key that all other tools need. Use it as a webhook endpoint, OAuth redirect URI, job callback URL, or with create_approval_link. The key is shown only once: keep it.
The description explains the capability, when to use it, and what to expect.
Inputs0/100
Resolve the mismatch between this description and its schema constraints.
ttl_minutes
How long the inbox lives (default 1440, allowed 5–10080). It is also deleted after 240 minutes without a tool call using its key. Pick the shortest that covers the task.
Resolve the mismatch between this description and its schema constraints.
Annotations100/100
All four behavior hints are declared.
{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}Output schema73/100
The output schema explains the structured result.
View output schema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"inbox_id",
"url",
"created_at",
"expires_at",
"deleted_if_idle_until",
"request_count",
"latest_request_id",
"responses",
"limits",
"inbox_key"
],
"properties": {
"url": {
"type": "string",
"description": "The public URL. Any sub-path and any HTTP method is accepted."
},
"limits": {
"type": "object",
"required": [
"max_requests_kept",
"request_ttl_minutes",
"max_body_bytes",
"idle_timeout_minutes"
],
"properties": {
"max_body_bytes": {
"type": "number"
},
"max_requests_kept": {
"type": "number"
},
"request_ttl_minutes": {
"type": "number"
},
"idle_timeout_minutes": {
"type": "number"
}
},
"additionalProperties": false
},
"inbox_id": {
"type": "string"
},
"inbox_key": {
"type": "string",
"description": "Secret. Pass it to every other Porch tool. Shown only once."
},
"responses": {
"type": "array",
"items": {
"type": "object",
"properties": {},
"additionalProperties": {}
}
},
"created_at": {
"type": "string"
},
"expires_at": {
"type": "string",
"description": "When the inbox is deleted at the latest."
},
"request_count": {
"type": "number"
},
"latest_request_id": {
"type": [
"string",
"null"
]
},
"deleted_if_idle_until": {
"type": "string",
"description": "When the inbox is deleted if no tool call uses its key before then."
}
},
"additionalProperties": false
}