decision-workspace.vercel.app
A local-first workspace for making transparent decisions.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 2 · Act 8 · Transact 0 · Score: Not yet scored
Tool inspector
process_interview_answer
Process an interview answer atomically: record answer, apply interpretation, update model patch (criteria/assessments/constraints/evidence/uncertainties), and optionally chain the next question in a single turn.
Page: /
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
questionId |
string | yes | ID of the question being answered |
answer |
— | yes | The answer value (primitive, array, or { kind: 'other', text: '...' }) |
interpretation |
object | no | Agent interpretation or note resolving the user's answer |
modelPatch |
object | no | Batch updates to criteria, assessments, constraints, evidence, or uncertainties |
nextQuestion |
object | no | — |
expectedRevision |
integer | no | Expected current revision for optimistic concurrency control |
Raw JSON schema
{
"type": "object",
"properties": {
"questionId": {
"type": "string",
"description": "ID of the question being answered"
},
"answer": {
"description": "The answer value (primitive, array, or { kind: 'other', text: '...' })"
},
"interpretation": {
"type": "object",
"description": "Agent interpretation or note resolving the user's answer",
"properties": {
"summary": {
"type": "string",
"description": "Concise summary of how the answer was interpreted"
},
"completeness": {
"type": "string",
"enum": [
"complete",
"partial",
"clarification_needed"
]
}
}
},
"modelPatch": {
"type": "object",
"description": "Batch updates to criteria, assessments, constraints, evidence, or uncertainties",
"properties": {
"options": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Unique option ID"
},
"name": {
"type": "string",
"description": "Display name of candidate option"
},
"description": {
"type": "string",
"description": "Optional detail/notes"
},
"attributes": {
"type": "object",
"description": "Structured key-value attributes for hard constraint evaluation"
}
},
"required": [
"id",
"name"
]
}
},
"criteria": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Unique criterion ID"
},
"name": {
"type": "string",
"description": "Display name of criterion"
},
"description": {
"type": "string"
},
"weight": {
"type": "number",
"minimum": 1,
"maximum": 10,
"description": "Importance weight integer from 1 to 10"
},
"kind": {
"type": "string",
"enum": [
"objective",
"subjective",
"hybrid"
]
}
},
"required": [
"id",
"name"
]
}
},
"assessments": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"optionId": {
"type": "string",
"description": "Target option ID"
},
"criterionId": {
"type": "string",
"description": "Target criterion ID"
},
"score": {
"type": [
"number",
"null"
],
"minimum": 0,
"maximum": 10,
"description": "Score from 0 to 10 or null if unassessed"
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 10,
"description": "Confidence score (0-10)"
},
"reason": {
"type": "string",
"description": "Grounding justification"
},
"evidenceIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "IDs of supporting evidence"
},
"sourceType": {
"type": "string",
"enum": [
"user",
"research",
"agent"
]
}
},
"required": [
"optionId",
"criterionId",
"score"
]
}
},
"constraints": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"operator": {
"type": "string",
"enum": [
"eq",
"neq",
"gt",
"gte",
"lt",
"lte",
"in",
"contains"
]
},
"expectedValue": {
"description": "Threshold or target value"
},
"required": {
"type": "boolean",
"description": "Hard constraint if true, soft preference if false"
},
"sourceQuestionId": {
"type": "string"
}
},
"required": [
"name",
"operator",
"expectedValue"
]
}
},
"evidence": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"text": {
"type": "string",
"description": "Factual verified statement"
},
"sourceType": {
"type": "string",
"enum": [
"user",
"research"
],
"description": "Origin provenance"
},
"sourceUrl": {
"type": "string"
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 10
},
"relatedOptionId": {
"type": "string"
},
"relatedCriterionId": {
"type": "string"
}
},
"required": [
"text",
"sourceType"
]
}
},
"uncertainties": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"question": {
"type": "string",
"description": "Key unresolved question"
},
"importance": {
"type": "number",
"minimum": 0,
"maximum": 10
},
"uncertainty": {
"type": "number",
"minimum": 0,
"maximum": 10
},
"plausibleImpact": {
"type": "number",
"minimum": 0,
"maximum": 10
},
"relatedOptionId": {
"type": "string"
},
"relatedCriterionId": {
"type": "string"
}
},
"required": [
"question"
]
}
}
}
},
"nextQuestion": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"prompt": {
"type": "string"
},
"rationale": {
"type": "string"
},
"selectionReason": {
"type": "string",
"description": "Mandatory justification explaining why this question is the highest-value step now"
},
"answerType": {
"type": "string",
"enum": [
"text",
"single_choice",
"multi_choice",
"number",
"currency",
"date",
"scale",
"boolean"
]
},
"mappingPolicy": {
"type": "string",
"enum": [
"deterministic",
"agent_required",
"evidence_only"
],
"description": "How answers map to criteria, constraints, or evidence"
},
"choices": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"value": {
"description": "Underlying value for this choice"
},
"description": {
"type": "string"
}
},
"required": [
"id",
"label",
"value"
]
}
},
"allowOther": {
"type": "boolean",
"description": "Allow user free-text / something else answer"
},
"otherLabel": {
"type": "string"
},
"min": {
"type": "number"
},
"max": {
"type": "number"
},
"step": {
"type": "number"
},
"unit": {
"type": "string"
},
"affects": {
"type": "object",
"properties": {
"criterionIds": {
"type": "array",
"items": {
"type": "string"
}
},
"optionIds": {
"type": "array",
"items": {
"type": "string"
}
},
"constraintIds": {
"type": "array",
"items": {
"type": "string"
}
},
"uncertaintyIds": {
"type": "array",
"items": {
"type": "string"
}
},
"assessmentKeys": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"mappingRules": {
"type": "array",
"items": {
"type": "object",
"properties": {
"targetType": {
"type": "string",
"enum": [
"constraint",
"criterion_weight",
"option_score",
"evidence"
]
},
"targetId": {
"type": "string"
},
"subTargetId": {
"type": "string"
},
"transform": {
"type": "string",
"enum": [
"direct",
"scale_10",
"boolean_match"
]
},
"valueMap": {
"type": "object"
}
},
"required": [
"targetType",
"targetId"
]
}
},
"requiredFor": {
"type": "array",
"items": {
"type": "string",
"enum": [
"review",
"recommend"
]
}
}
},
"required": [
"id",
"prompt",
"rationale",
"selectionReason",
"mappingPolicy"
]
},
"expectedRevision": {
"type": "integer",
"minimum": 1,
"description": "Expected current revision for optimistic concurrency control"
}
},
"required": [
"questionId",
"answer"
],
"additionalProperties": true
}
Similar websites
econsor.de
German digital agency building portals, e-commerce sites and online marketing, combining strategy, design and AI to grow clients' visibility and customer base.
inkframe-eta.vercel.app
Browser-native Elah video editor for 9:16 and 16:9 exports
agentdesk-demo.vercel.app
Meridian Ops
eworker.ca
E-Worker is business infrastructure powered by AI, with focused apps and connected business work.