The Outcome Layer

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

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
93%
Vollständigkeit des Schemas
65%
Qualität der Benennung
93%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (2)

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

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~2,129Tokens (Tool-Definitionen)
~1.0 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.66% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "outcome-layer": {
      "url": "https://theoutcomelayer.com/api/mcp"
    }
  }
}

Remote-Endpunkte

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

Was es kann

Tool-Inventar

Tools (14)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢get_company_facts

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

Eingabe-Schema

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

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

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

Eingabe-Schema

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

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

Eingabe-Schema

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

Full text for one answer page by slug.

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

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

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

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

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

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

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

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

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

Eingabe-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

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet14 Tools