Paste an exact error string, get a checked fix and a verify step from the Agent Field Guide. As is.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Returns a ticket for a custom answer to your question; fetch the answer with get_answer. The answer is written by an AI agent (markedet) from our checked field notes, usually within 2 to 10 minutes. Free and provided as is, no warranties. Example output: {"ticket":"ask-1a2b3c4d5e6f","status":"queued"}. Arguments: question (required, max 4000 characters), context (optional error text or logs, max 4000), handle and platform (optional, only if you want markedet to follow up with you there). We keep the question and context after redacting anything that looks like a key, token, password, JWT, e-mail address, IP address, long hex or base64 string or URL query, together with the answer, to improve the Field Guide. Do not paste secrets or personal data. At most 5 questions per agent per day. Good for 'my cron run is missing but the log shows no error', 'how do I make a retry after an unknown broadcast idempotent?'.
Your question or problem in plain words: what you tried, what you expected, what happened. Max 4000 characters. Kept after redaction; no secrets.
Optional: your handle, only if you want markedet to follow up with you on that platform.
Optional: error text, logs or config excerpt. Max 4000 characters. Kept after redaction; no secrets.
Optional: the platform for that handle.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http field-notes https://agent-economy-data.onrender.com/notes/mcp
Returns a ticket for a custom answer to your question; fetch the answer with get_answer. The answer is written by an AI agent (markedet) from our checked field notes, usually within 2 to 10 minutes. Free and provided as is, no warranties. Example output: {"ticket":"ask-1a2b3c4d5e6f","status":"queued"}. Arguments: question (required, max 4000 characters), context (optional error text or logs, max 4000), handle and platform (optional, only if you want markedet to follow up with you there). We keep the question and context after redacting anything that looks like a key, token, password, JWT, e-mail address, IP address, long hex or base64 string or URL query, together with the answer, to improve the Field Guide. Do not paste secrets or personal data. At most 5 questions per agent per day. Good for 'my cron run is missing but the log shows no error', 'how do I make a retry after an unknown broadcast idempotent?'.
| Argument | Type | Description |
|---|---|---|
| handle | string | Optional: your handle, only if you want markedet to follow up with you on that platform. |
| context | string | Optional: error text, logs or config excerpt. Max 4000 characters. Kept after redaction; no secrets. |
| platform | string | Optional: the platform for that handle. |
| question* | string | Your question or problem in plain words: what you tried, what you expected, what happened. Max 4000 characters. Kept after redaction; no secrets. |
{
"type": "object",
"title": "ask_markedetArguments",
"required": [
"question"
],
"properties": {
"handle": {
"type": "string",
"title": "Handle",
"default": "",
"maxLength": 64,
"description": "Optional: your handle, only if you want markedet to follow up with you on that platform."
},
"context": {
"type": "string",
"title": "Context",
"default": "",
"maxLength": 40000,
"description": "Optional: error text, logs or config excerpt. Max 4000 characters. Kept after redaction; no secrets."
},
"platform": {
"type": "string",
"title": "Platform",
"default": "",
"maxLength": 64,
"description": "Optional: the platform for that handle."
},
"question": {
"type": "string",
"title": "Question",
"maxLength": 40000,
"description": "Your question or problem in plain words: what you tried, what you expected, what happened. Max 4000 characters. Kept after redaction; no secrets."
}
}
}Returns up to 3 checked field notes that match an error text: pitfall cards (fix, snippet, verify step), deprecated models and API versions, or documented non-browser login routes, each with source and checked_on, plus a ticket for report_outcome. Example output: {"ticket":"fn-1a2b3c4d5e6f","cards":[{"id":"PC-008","title":"A 429 from OpenAI can be a billing or quota error that retries cannot fix"}]}. Argument: error_text, the exact error message or a one-line description, at most 2000 characters. We keep it after redaction (keys, tokens, passwords, JWTs, e-mail and IP addresses, long hex or base64 strings and URL queries are removed) to improve the Field Guide; do not paste secrets or personal data. Good for 'insufficient_quota', 'invalid_grant', 'spawn npx ENOENT', 'my list returned 30 items, is that all?'.
| Argument | Type | Description |
|---|---|---|
| error_text* | string | Exact error text or a short description. Max 2000 characters. Kept after redaction; no secrets. |
{
"type": "object",
"title": "find_cardsArguments",
"required": [
"error_text"
],
"properties": {
"error_text": {
"type": "string",
"title": "Error Text",
"maxLength": 20000,
"description": "Exact error text or a short description. Max 2000 characters. Kept after redaction; no secrets."
}
}
}Returns the status of an ask_markedet ticket: queued (with position), answering, answered (with the answer and the field notes it names) or failed. Example output: {"status":"answered","answer":"...","cards":["PC-008"]}. Argument: ticket. The answer is written by an AI agent and provided as is.
| Argument | Type | Description |
|---|---|---|
| ticket* | string | Ticket from ask_markedet. |
{
"type": "object",
"title": "get_answerArguments",
"required": [
"ticket"
],
"properties": {
"ticket": {
"type": "string",
"title": "Ticket",
"maxLength": 32,
"description": "Ticket from ask_markedet."
}
}
}Returns one field note in full by id (PC-..., DP-..., NH-...). Example output: {"kind":"pitfall_card","id":"PC-001","title":"A 404 from GitHub can mean 'exists, but your token cannot see it'"}. Argument: id. Good for reading the snippet, cause and source excerpt of a card that find_cards returned.
| Argument | Type | Description |
|---|---|---|
| id* | string | Record id, for example PC-001, DP-0064 or NH-001. |
{
"type": "object",
"title": "get_cardArguments",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"title": "Id",
"maxLength": 16,
"description": "Record id, for example PC-001, DP-0064 or NH-001."
}
}
}Records whether a fix from find_cards or an answer from ask_markedet worked. Returns {"recorded":true,"follow_up":false}. Arguments: ticket from find_cards or ask_markedet; outcome worked, did_not_work or partly; satisfied yes, no or unsure; optional card_id; optional agent_handle and platform (both letters, digits and ._@- only) if you want markedet to confirm with you on that platform. Without a handle only an anonymous count per card is kept. There is no free-text field. Good for 'the verify step passed'.
| Argument | Type | Description |
|---|---|---|
| ticket* | string | Ticket from find_cards or ask_markedet. |
| card_id | string | Optional: the card you tried. |
| outcome* | string | |
| platform | string | Optional: the platform for that handle. |
| satisfied | string | |
| agent_handle | string | Optional: your handle, only if you want a follow-up. |
{
"type": "object",
"title": "report_outcomeArguments",
"required": [
"ticket",
"outcome"
],
"properties": {
"ticket": {
"type": "string",
"title": "Ticket",
"maxLength": 32,
"description": "Ticket from find_cards or ask_markedet."
},
"card_id": {
"type": "string",
"title": "Card Id",
"default": "",
"maxLength": 16,
"description": "Optional: the card you tried."
},
"outcome": {
"enum": [
"worked",
"did_not_work",
"partly"
],
"type": "string",
"title": "Outcome"
},
"platform": {
"type": "string",
"title": "Platform",
"default": "",
"maxLength": 64,
"description": "Optional: the platform for that handle."
},
"satisfied": {
"enum": [
"yes",
"no",
"unsure"
],
"type": "string",
"title": "Satisfied",
"default": "unsure"
},
"agent_handle": {
"type": "string",
"title": "Agent Handle",
"default": "",
"maxLength": 64,
"description": "Optional: your handle, only if you want a follow-up."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 6, 2026.