The Outcome Layer MCP
An official MCP server by The Outcome Layer that allows AI agents to estimate automation costs, generate indicative proposals, and hand off consultant-style tasks like reporting and reconciliation to human operators for production implementation.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://theoutcomelayer.com/api/mcpWhat you can do with it
- Estimate AI automation costs for consultant tasks
- Generate indicative proposals for workflow automation
- Hand off tasks to The Outcome Layer for implementation
Source and maintenance
Protocol and capabilities
- Server
- the-outcome-layer-public 1.1.0
- MCP protocol
- 2025-06-18
- Tools
- 14 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
14 advertised
get_company_facts
Canonical read-only facts about The Outcome Layer (entity, positioning, illustrative scenario, disambiguation).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_offer
Free entry offer (Free First Task): price 0 SEK.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_pricing_model
How The Outcome Layer prices work (ROI-first, fixed fee packages).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}list_answer_pages
List citable English answer pages under /answers/<slug>.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_answer
Full text for one answer page by slug.
{
"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"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}how_to_start
How a buyer or agent should start engaging with The Outcome Layer.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}estimate_automation
Deterministic illustrative estimate: workflow pattern, model tier, consultant vs fixed monthly range, running cost. Not a quote.
{
"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"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}start_proposal
Begin interactive proposal intake from a task description. Returns clarifying questions (volume, systems, frequency, sign-off). Stateless.
{
"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"
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
}ask_clarifying_questions
Merge answers to clarifying questions into intake and return remaining questions. Pass the intake object from start_proposal.
{
"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"
}
}
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
}get_proposal
Build a concrete indicative proposal (steps, automation split, model tier, pricing ranges, Free First Task CTA). Stateless — pass intake JSON.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"intake"
],
"properties": {
"intake": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
}adjust_proposal
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.
{
"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"
}
}
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
}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).
{
"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"
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
}send_to_tol
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).
{
"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"
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
}build_handoff_link
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.
{
"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"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 659 ms
- 95th percentile latency
- 659 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 659 ms · metadata changed · 14 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http the-outcome-layer-mcp https://theoutcomelayer.com/api/mcpCodex
codex mcp add the-outcome-layer-mcp --url https://theoutcomelayer.com/api/mcpCursor
{
"mcpServers": {
"the-outcome-layer-mcp": {
"url": "https://theoutcomelayer.com/api/mcp"
}
}
}Cline
{
"mcpServers": {
"the-outcome-layer-mcp": {
"type": "streamableHttp",
"url": "https://theoutcomelayer.com/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"the-outcome-layer-mcp": {
"type": "http",
"url": "https://theoutcomelayer.com/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http the-outcome-layer-mcp https://theoutcomelayer.com/api/mcpClaude Desktop
{
"mcpServers": {
"the-outcome-layer-mcp": {
"url": "https://theoutcomelayer.com/api/mcp"
}
}
}Windsurf
{
"mcpServers": {
"the-outcome-layer-mcp": {
"serverUrl": "https://theoutcomelayer.com/api/mcp"
}
}
}Let your agent find its tools
Find servers like The Outcome Layer MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run The Outcome Layer MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.