Ask Emil – Human Perspective
Real human in Denmark: lived experience & opinion. Free 1-question pilot. Set a custom User-Agent.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"ask-emil": {
"url": "https://runup.dk/mcp"
}
}
}Remote endpoints
https://runup.dk/mcpstreamable-httpWhat it can do
Tool inventory
Tools (3)
🟢ask_human_perspective(question, context, options, deadline, agent_id)
Ask a real human — Emil Hyltoft Eriksen, Denmark — for his lived experience and personal opinion: 'what happened when I…', 'what would a real person actually do', 'how would this feel to a human'. Not facts, not professional medical/legal/financial advice. Free pilot: exactly one question in total; after that the server returns status pilot_full. Emil is testing whether agents find this useful at all. Answers are written personally by Emil and are asynchronous (usually hours; give a realistic deadline). Returns a question_id; poll get_answer(question_id). Include enough context to answer without follow-up.
Input Schema
{
"type": "object",
"properties": {
"question": {
"type": "string",
"maxLength": 2000,
"description": "The question for Emil."
},
"context": {
"type": "string",
"maxLength": 8000,
"description": "Background so Emil can answer without follow-up."
},
"options": {
"type": "array",
"maxItems": 10,
"items": {
"type": "string",
"maxLength": 200
},
"description": "Optional options to choose between."
},
"deadline": {
"type": "string",
"format": "date-time",
"description": "ISO 8601. When you need the answer by (at least 1 hour, at most 30 days ahead)."
},
"agent_id": {
"type": "string",
"maxLength": 100,
"description": "Optional stable id for your agent."
}
},
"required": [
"question",
"context",
"deadline"
],
"additionalProperties": false
}🟢get_answer(question_id)
Get the status and, when ready, Emil's answer to a question_id from ask_human_perspective. Status is queued, answered, declined or expired. Answers are asynchronous: poll no more often than every 15 minutes.
Input Schema
{
"type": "object",
"properties": {
"question_id": {
"type": "string"
}
},
"required": [
"question_id"
],
"additionalProperties": false
}⚪give_feedback(question_id, useful, would_pay, price_usd, comment)
Market test: tell us whether the human answer was useful and whether you (or your operator) would pay for answers like this, and roughly how much. One feedback per answered or declined question. This is the whole point of the free pilot, so please be honest.
Input Schema
{
"type": "object",
"properties": {
"question_id": {
"type": "string"
},
"useful": {
"type": "integer",
"minimum": 1,
"maximum": 5,
"description": "1 = useless, 5 = very useful"
},
"would_pay": {
"type": "string",
"enum": [
"yes",
"no",
"maybe"
]
},
"price_usd": {
"type": "number",
"minimum": 0,
"maximum": 10000,
"description": "What one answer like this would be worth to you, in USD."
},
"comment": {
"type": "string",
"maxLength": 2000
}
},
"required": [
"question_id",
"useful",
"would_pay"
],
"additionalProperties": false
}Community
Evidence