AI-vs-consultant cost estimates, adjustable task proposals and opt-in handoff to The Outcome Layer.
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.
Adjust an existing proposal (review level, model tier, volume, budget cap, disable steps). Returns feasibility, price/risk notes, optional alternative. Stateless — pass full proposal JSON.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Adjust an existing proposal (review level, model tier, volume, budget cap, disable steps). Returns feasibility, price/risk notes, optional alternative. Stateless — pass full proposal JSON.
| Argument | Type | Description |
|---|---|---|
| proposal* | object | |
| adjustments | object |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"proposal"
],
"properties": {
"proposal": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"adjustments": {
"type": "object",
"properties": {
"modelTier": {
"enum": [
"small",
"medium",
"large"
],
"type": "string"
},
"hourlyRateSek": {
"type": "number"
},
"disabledStepIds": {
"type": "array",
"items": {
"enum": [
"ingest",
"reconcile",
"draft",
"review"
],
"type": "string"
}
},
"taskDescription": {
"type": "string"
},
"humanReviewLevel": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"volumeMultiplier": {
"type": "number"
},
"budgetCapMonthlySek": {
"type": "number"
},
"consultantHoursPerMonth": {
"type": "number"
}
}
}
}
}Merge answers to clarifying questions into intake and return remaining questions. Pass the intake object from start_proposal.
| Argument | Type | Description |
|---|---|---|
| intake* | object | |
| answers | object |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"intake"
],
"properties": {
"intake": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"answers": {
"type": "object",
"properties": {
"volume": {
"type": "string"
},
"signOff": {
"type": "string"
},
"systems": {
"type": "string"
},
"frequency": {
"type": "string"
}
}
}
}
}Build a shareable URL that opens a one-step Free First Task handoff page with proposal/summary prefilled (no PII). For chats without MCP submit.
| Argument | Type | Description |
|---|---|---|
| ref | string | |
| language | string | |
| proposal | object | |
| task_summary | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"ref": {
"type": "string"
},
"language": {
"enum": [
"en",
"sv"
],
"type": "string"
},
"proposal": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"task_summary": {
"type": "string"
}
}
}Deterministic illustrative estimate: workflow pattern, model tier, consultant vs fixed monthly range, running cost. Not a quote.
| Argument | Type | Description |
|---|---|---|
| language | string | |
| hourly_rate_sek | number | |
| task_description* | string | |
| consultant_hours_per_month | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"task_description"
],
"properties": {
"language": {
"enum": [
"en",
"sv"
],
"type": "string"
},
"hourly_rate_sek": {
"type": "number"
},
"task_description": {
"type": "string"
},
"consultant_hours_per_month": {
"type": "number"
}
}
}Full text for one answer page by slug.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Answer slug, e.g. is-ai-automation-cheaper-than-hiring-a-consultant |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Answer slug, e.g. is-ai-automation-cheaper-than-hiring-a-consultant"
}
}
}Canonical read-only facts about The Outcome Layer (entity, positioning, illustrative scenario, disambiguation).
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Free entry offer (Free First Task): price 0 SEK.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}How The Outcome Layer prices work (ROI-first, fixed fee packages).
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Build a concrete indicative proposal (steps, automation split, model tier, pricing ranges, Free First Task CTA). Stateless — pass intake JSON.
| Argument | Type | Description |
|---|---|---|
| intake* | object |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"intake"
],
"properties": {
"intake": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
}
}How a buyer or agent should start engaging with The Outcome Layer.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}List citable English answer pages under /answers/<slug>.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Submit a Free First Task lead to The Outcome Layer (same as the website form). REQUIRED BEFORE CALLING: 1) Ask the user if they want TOL to review/build this — get explicit consent. 2) Collect real name, work email, and company from the user — never invent or guess contact data. 3) Include task_summary and/or proposal JSON from prior tools. Set consent=true only after the user agrees. Use test=true for dry runs (no customer email; lead marked TEST).
| Argument | Type | Description |
|---|---|---|
| ref | string | Attribution ref, e.g. chatgpt_handoff |
| name* | string | User's real name (must come from the user) |
| test | boolean | If true, lead is TEST — no confirmation email to the user |
| email* | string | User's work email (must come from the user) |
| phone | string | |
| company* | string | User's company (must come from the user) |
| consent* | boolean | true only after the user explicitly agreed to contact TOL |
| proposal | object | Proposal JSON from get_proposal |
Alias for request_free_first_task. Submit a Free First Task lead to The Outcome Layer (same as the website form). REQUIRED BEFORE CALLING: 1) Ask the user if they want TOL to review/build this — get explicit consent. 2) Collect real name, work email, and company from the user — never invent or guess contact data. 3) Include task_summary and/or proposal JSON from prior tools. Set consent=true only after the user agrees. Use test=true for dry runs (no customer email; lead marked TEST).
| Argument | Type | Description |
|---|---|---|
| ref | string | Attribution ref, e.g. chatgpt_handoff |
| name* | string | User's real name (must come from the user) |
| test | boolean | If true, lead is TEST — no confirmation email to the user |
| email* | string | User's work email (must come from the user) |
| phone | string | |
| company* | string | User's company (must come from the user) |
| consent* | boolean | true only after the user explicitly agreed to contact TOL |
| proposal | object | Proposal JSON from get_proposal |
Begin interactive proposal intake from a task description. Returns clarifying questions (volume, systems, frequency, sign-off). Stateless.
| Argument | Type | Description |
|---|---|---|
| volume | string | |
| systems | string | |
| language | string | |
| sign_off | string | |
| frequency | string | |
| hourly_rate_sek | number | |
| task_description* | string | |
| consultant_hours_per_month | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"task_description"
],
"properties": {
"volume": {
"type": "string"
},
"systems": {
"type": "string"
},
"language": {
"enum": [
"en",
"sv"
],
"type": "string"
},
"sign_off": {
"type": "string"
},
"frequency": {
"type": "string"
},
"hourly_rate_sek": {
"type": "number"
},
"task_description": {
"type": "string"
},
"consultant_hours_per_month": {
"type": "number"
}
}
}| mcp_client | string | Name of the MCP client, e.g. cursor, claude-desktop |
| task_summary | string | Free-text task summary |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name",
"email",
"company",
"consent"
],
"properties": {
"ref": {
"type": "string",
"description": "Attribution ref, e.g. chatgpt_handoff"
},
"name": {
"type": "string",
"description": "User's real name (must come from the user)"
},
"test": {
"type": "boolean",
"description": "If true, lead is TEST — no confirmation email to the user"
},
"email": {
"type": "string",
"description": "User's work email (must come from the user)"
},
"phone": {
"type": "string"
},
"company": {
"type": "string",
"description": "User's company (must come from the user)"
},
"consent": {
"type": "boolean",
"description": "true only after the user explicitly agreed to contact TOL"
},
"proposal": {
"type": "object",
"description": "Proposal JSON from get_proposal",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"mcp_client": {
"type": "string",
"description": "Name of the MCP client, e.g. cursor, claude-desktop"
},
"task_summary": {
"type": "string",
"description": "Free-text task summary"
}
}
}| mcp_client | string | Name of the MCP client, e.g. cursor, claude-desktop |
| task_summary | string | Free-text task summary |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name",
"email",
"company",
"consent"
],
"properties": {
"ref": {
"type": "string",
"description": "Attribution ref, e.g. chatgpt_handoff"
},
"name": {
"type": "string",
"description": "User's real name (must come from the user)"
},
"test": {
"type": "boolean",
"description": "If true, lead is TEST — no confirmation email to the user"
},
"email": {
"type": "string",
"description": "User's work email (must come from the user)"
},
"phone": {
"type": "string"
},
"company": {
"type": "string",
"description": "User's company (must come from the user)"
},
"consent": {
"type": "boolean",
"description": "true only after the user explicitly agreed to contact TOL"
},
"proposal": {
"type": "object",
"description": "Proposal JSON from get_proposal",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"mcp_client": {
"type": "string",
"description": "Name of the MCP client, e.g. cursor, claude-desktop"
},
"task_summary": {
"type": "string",
"description": "Free-text task summary"
}
}
}