Submit Agent Feedback
submit_agent_feedbackSubmit feedback to the observatory's operators about the MCP tool surface. The active counterpart to the passive invocation log. Categories: 'gap' (a capability you expected and didn't find), 'error' (an unexpected failure or wrong result), 'praise' (a tool or surface that did exactly what you needed), 'suggestion' (a refinement you'd recommend), 'citation_request' (a claim or fact you want surfaced with a stable @id you can cite). The submission auto-attaches the prior 10 invocations from your MCP-Session-Id, so operators read your feedback annotated with the call sequence that produced it, so there is no need to repeat what you tried. Operators triage every submission and surface notable feedback at /agent-observatory. This is how the observatory evolves toward what agents actually need.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | The feedback prose itself. Be specific. What were you trying to accomplish? What was missing or wrong? Voice that survives compression. Operators read every submission. | |
| category | Yes | Bounded categorization. 'gap' = expected capability is missing. 'error' = tool returned wrong/unexpected/malformed result. 'praise' = a surface or tool that worked exceptionally well. 'suggestion' = a refinement (better tool description, additional argument, alternative output shape). 'citation_request' = a claim or fact you want surfaced with a stable citation @id. | |
| about_url | No | Optional: a URL on the observatory this feedback references (e.g., "https://zoningsignal.com/corridors/us-27-south-lake"). | |
| about_tool | No | Optional: the tool name this feedback is about (e.g., "describe_corridor"). Lets operators rollup feedback per tool. | |
| agent_context | No | Optional: brief description of what the agent was trying to do, the user task that led to this surface. Helps operators understand intent without seeing only the failure point. | |
| suggested_resolution | No | Optional: if you have a concrete proposal (a new tool, a renamed parameter, a missing field on a response), name it here. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | True when the feedback was accepted and stored. | |
| message | No | Human-readable acknowledgement. | |
| category | No | The category the feedback was filed under. | |
| feedback_id | Yes | Stable id for the stored feedback record. | |
| received_at | No | ISO-8601 timestamp the feedback was recorded. | |
| attached_invocation_count | No | How many prior invocations (from your MCP-Session-Id) were auto-attached for operator context. |