The Outcome Layer

AI-vs-consultant cost estimates, adjustable task proposals and opt-in handoff to The Outcome Layer.

Should I use this

Quality & Safety

A
Description quality
93%
Schema completeness
65%
Naming quality
93%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'get_answer' description lacks action verbin get_answer
  • LOWTool 'start_proposal' description lacks action verbin start_proposal

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,129Tokens (tool definitions)
~1.0 KBTypical response size
Moderate attention impact (1.66% of 128k context)

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": {
    "outcome-layer": {
      "url": "https://theoutcomelayer.com/api/mcp"
    }
  }
}

Remote endpoints

https://theoutcomelayer.com/api/mcpstreamable-http

What it can do

Tool inventory

Tools (14)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_company_facts

Canonical read-only facts about The Outcome Layer (entity, positioning, illustrative scenario, disambiguation).

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_offer

Free entry offer (Free First Task): price 0 SEK.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_pricing_model

How The Outcome Layer prices work (ROI-first, fixed fee packages).

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_answer_pages

List citable English answer pages under /answers/<slug>.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_answer(slug)

Full text for one answer page by slug.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Answer slug, e.g. is-ai-automation-cheaper-than-hiring-a-consultant"
    }
  },
  "required": [
    "slug"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢how_to_start

How a buyer or agent should start engaging with The Outcome Layer.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢estimate_automation(task_description, consultant_hours_per_month, hourly_rate_sek, language)

Deterministic illustrative estimate: workflow pattern, model tier, consultant vs fixed monthly range, running cost. Not a quote.

Input Schema

{
  "type": "object",
  "properties": {
    "task_description": {
      "type": "string"
    },
    "consultant_hours_per_month": {
      "type": "number"
    },
    "hourly_rate_sek": {
      "type": "number"
    },
    "language": {
      "type": "string",
      "enum": [
        "en",
        "sv"
      ]
    }
  },
  "required": [
    "task_description"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪start_proposal(task_description, language, consultant_hours_per_month, hourly_rate_sek, frequency, ...)

Begin interactive proposal intake from a task description. Returns clarifying questions (volume, systems, frequency, sign-off). Stateless.

Input Schema

{
  "type": "object",
  "properties": {
    "task_description": {
      "type": "string"
    },
    "language": {
      "type": "string",
      "enum": [
        "en",
        "sv"
      ]
    },
    "consultant_hours_per_month": {
      "type": "number"
    },
    "hourly_rate_sek": {
      "type": "number"
    },
    "frequency": {
      "type": "string"
    },
    "volume": {
      "type": "string"
    },
    "systems": {
      "type": "string"
    },
    "sign_off": {
      "type": "string"
    }
  },
  "required": [
    "task_description"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪ask_clarifying_questions(intake, answers)

Merge answers to clarifying questions into intake and return remaining questions. Pass the intake object from start_proposal.

Input Schema

{
  "type": "object",
  "properties": {
    "intake": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "answers": {
      "type": "object",
      "properties": {
        "frequency": {
          "type": "string"
        },
        "volume": {
          "type": "string"
        },
        "systems": {
          "type": "string"
        },
        "signOff": {
          "type": "string"
        }
      }
    }
  },
  "required": [
    "intake"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_proposal(intake)

Build a concrete indicative proposal (steps, automation split, model tier, pricing ranges, Free First Task CTA). Stateless — pass intake JSON.

Input Schema

{
  "type": "object",
  "properties": {
    "intake": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    }
  },
  "required": [
    "intake"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪adjust_proposal(proposal, adjustments)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "proposal": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "adjustments": {
      "type": "object",
      "properties": {
        "humanReviewLevel": {
          "type": "string",
          "enum": [
            "low",
            "medium",
            "high"
          ]
        },
        "modelTier": {
          "type": "string",
          "enum": [
            "small",
            "medium",
            "large"
          ]
        },
        "consultantHoursPerMonth": {
          "type": "number"
        },
        "hourlyRateSek": {
          "type": "number"
        },
        "volumeMultiplier": {
          "type": "number"
        },
        "budgetCapMonthlySek": {
          "type": "number"
        },
        "disabledStepIds": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "ingest",
              "reconcile",
              "draft",
              "review"
            ]
          }
        },
        "taskDescription": {
          "type": "string"
        }
      }
    }
  },
  "required": [
    "proposal"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡request_free_first_task(name, email, company, consent, task_summary, ...)

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).

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "User's real name (must come from the user)"
    },
    "email": {
      "type": "string",
      "description": "User's work email (must come from the user)"
    },
    "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"
    },
    "task_summary": {
      "description": "Free-text task summary",
      "type": "string"
    },
    "proposal": {
      "description": "Proposal JSON from get_proposal",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "phone": {
      "type": "string"
    },
    "mcp_client": {
      "description": "Name of the MCP client, e.g. cursor, claude-desktop",
      "type": "string"
    },
    "ref": {
      "description": "Attribution ref, e.g. chatgpt_handoff",
      "type": "string"
    },
    "test": {
      "description": "If true, lead is TEST — no confirmation email to the user",
      "type": "boolean"
    }
  },
  "required": [
    "name",
    "email",
    "company",
    "consent"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡send_to_tol(name, email, company, consent, task_summary, ...)

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).

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "User's real name (must come from the user)"
    },
    "email": {
      "type": "string",
      "description": "User's work email (must come from the user)"
    },
    "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"
    },
    "task_summary": {
      "description": "Free-text task summary",
      "type": "string"
    },
    "proposal": {
      "description": "Proposal JSON from get_proposal",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "phone": {
      "type": "string"
    },
    "mcp_client": {
      "description": "Name of the MCP client, e.g. cursor, claude-desktop",
      "type": "string"
    },
    "ref": {
      "description": "Attribution ref, e.g. chatgpt_handoff",
      "type": "string"
    },
    "test": {
      "description": "If true, lead is TEST — no confirmation email to the user",
      "type": "boolean"
    }
  },
  "required": [
    "name",
    "email",
    "company",
    "consent"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢build_handoff_link(task_summary, proposal, ref, language)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "task_summary": {
      "type": "string"
    },
    "proposal": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "ref": {
      "type": "string"
    },
    "language": {
      "type": "string",
      "enum": [
        "en",
        "sv"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded14 tools