Outcomet
REMOTE · MCP.OUTCOMET.APP
Read customer feedback, problems and initiatives in Outcomet, and log new feedback from chat.
Available components
Last scanned (1 hour ago)
Scores higher than 76% of remote servers
Reachable. Last reached 5 Nov 2026.
Category CRM and Sales
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security92
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server supports Client ID Metadata Documents, the current MCP client-registration mechanism. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability76
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 10668 tokens (~124/item across 86 items; 84 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management3
- Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage90
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 64% of tool parameters carry a description.Partial
- Structured output schemas are declared (99% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 12 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 86 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
- Supports UI / widget rendering.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 0
- Stability: unverified → 0.03 ▲ functional
- 4 Nov 26 +41
- Transport: unverified → pass ▲ security
- Injection markers: unverified → pass ▲ security
- First check of Judged manipulation: pass security
- Authorization: Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. security
- MCP protocol: unverified → pass ▲ functional
- Schema quality: unverified → 100 ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- First check of Schema quality: fail functional
- First check of Tool coverage: 64 functional
- First check of Schema quality: fail functional
- First check of Capabilities: pass functional
- First check of Tool coverage: 99 functional
- First check of Destructive annotations: 100 functional
- First check of Schema quality: good functional
- 18 Oct 26 37
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://mcp.outcomet.app/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.outcomet.app | CN=WE1,O=Google Trust Services,C=US | 13 Oct 2026 | 11 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | f95d75204bcc94b10e09733aa64ce441 |
| SANs: mcp.outcomet.app | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.outcomet.app. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| app. | present | 23684 | 8 | Verified |
| outcomet.app. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer realm="outcomet-mcp", resource_metadata="https://mcp.outcomet.app/.well-known/oauth-protected-resource", scope="product_context:read feedback:create feedback:write work_items:write contacts:write competitors:write initiatives:write capabilities:create capabilities:write problems:write"
Bearer realm="outcomet-mcp", resource_metadata="https://mcp.outcomet.app/.well-known/oauth-protected-resource", scope="product_context:read feedback:create feedback:write work_items:write contacts:write competitors:write initiatives:write capabilities:create capabilities:write problems:write" Protected resource metadata
| Document | https://mcp.outcomet.app/.well-known/oauth-protected-resource |
|---|---|
| Retrieved | Yes |
| Resource | https://mcp.outcomet.app/mcp |
| Authorisation server | https://mcp.outcomet.app |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.outcomet.app/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.outcomet.app/mcp | HTTPS enforced | 301 | https://mcp.outcomet.app/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
contact_upsert Upsert Contact ~478
Creates or updates one tenant-scoped contact. Supports matching, setting, or clearing linkedinProfileUrl directly (or with sourceLabel for network imports).
| Name | Type | Req | Description |
|---|---|---|---|
| blueskyHandle | string|null | – | Optional Bluesky handle/DID (or null/empty to clear). |
| blueskyProfileUrl | string|null | – | Optional Bluesky profile URL (or null/empty to clear). |
| blueskyUrl | string|null | – | Optional Bluesky profile URL (or null/empty to clear). |
| companyDomain | string|null | – | Optional company domain to resolve and link company if companyId is omitted. |
| companyId | – | – | Optional company UUID to link. |
| contactId | string | – | Stable contact UUID if known. Network imports require this, email, or a profile URL/handle. |
| customFields | object | – | Optional organization-defined custom fields map (snake_case key -> value, or null to clear). Call contact_custom_fields_list to inspect valid keys and types. |
| displayName | string | – | Contact display name. Required when creating a new contact if not resolving an existing record. |
| icpFitRationale | string|null | – | – |
| icpFitScore | – | – | – |
| icpFitState | string|null | – | – |
| linkedinProfileUrl | string|null | – | LinkedIn /in/ URL used for exact matching before email, or null/empty to clear; never merges by name alone. |
| linkedinUrl | string|null | – | Optional LinkedIn profile/company URL (or null/empty to clear). |
| notes | string|null | – | – |
| primaryEmail | string|null | – | Primary email for matching or updating. |
| profiles | array | – | Optional multi-platform profile entries to upsert or clear. |
| roleCategory | string|null | – | – |
| seniority | string|null | – | – |
| sourceLabel | string | – | Network provenance to append without replacing an existing source. |
| tags | array | – | Tags to add without removing existing tags. |
| title | string|null | – | – |
| xHandle | string|null | – | Optional X/Twitter handle (or null/empty to clear). |
| xProfileUrl | string|null | – | Optional X/Twitter profile URL (or null/empty to clear). |
| xUrl | string|null | – | Optional X/Twitter profile URL (or null/empty to clear). |
| Name | Type | Req | Description |
|---|---|---|---|
| contact | object | yes | – |
No examples provided.
evidence_get Get Evidence ~35
Fetches one bounded chunked-source feedback evidence record with provenance.
| Name | Type | Req | Description |
|---|---|---|---|
| evidenceId | string | yes | Unique identifier of the evidence record. |
| Name | Type | Req | Description |
|---|---|---|---|
| evidence | object | yes | – |
| meta | object | yes | – |
No examples provided.
evidence_search Search Evidence ~244
Discover original customer statements using the natural DE/EN question, technical token or exact Evidence UUID, including topics absent from Signal titles/summaries. Returns real Evidence/parent IDs, unchanged excerpts or explicitly marked exact prefixes and safe provenance. Read-only ranked shortlist: 10/page, 3 per Signal across pages; inspect coverage/degradation. All readable unlinked/background/dismissed Evidence is eligible, including historical parents. status filters parents; evidenceStatus filters items. Continue opaque cursor; restart invalidated cursors. Open appUrl or evidence_get with the real entityId. Never infer absence, commercial validation, speaker identity/voice/buying role/consent or mutate Jobs, Problem links or status from retrieval.
| Name | Type | Req | Description |
|---|---|---|---|
| createdSince | string | – | – |
| createdUntil | string | – | – |
| cursor | string | – | – |
| demoBatchId | string | – | – |
| evidenceKind | string | – | – |
| evidenceStatus | string | – | – |
| feedbackId | string | – | – |
| feedbackType | string | – | – |
| limit | integer | – | – |
| query | string | yes | – |
| source | string | – | – |
| status | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| completeness | object | yes | – |
| meta | object | yes | – |
| page | object | yes | – |
| results | array | yes | – |
No examples provided.
feedback_create Add Feedback ~56
Creates one tenant-scoped Outcomet feedback inbox item for the verified MCP caller.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | yes | Feedback body text. |
| sourceUrl | string | – | Optional source URL. |
| title | string | – | Optional feedback title. |
| Name | Type | Req | Description |
|---|---|---|---|
| appUrl | string | yes | – |
| createdAt | string | yes | – |
| feedbackId | string | yes | – |
| status | string | yes | – |
| summary | string | yes | – |
| title | string | yes | – |
No examples provided.
feedback_get Get Feedback ~44
Fetches one safe, tenant-scoped Outcomet feedback summary by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| feedbackId | string | yes | Stable feedback UUID to fetch from the tenant-scoped safe contract. |
| Name | Type | Req | Description |
|---|---|---|---|
| feedback | – | yes | – |
No examples provided.
feedback_link_change Link Feedback Change ~118
Records an explicit fix/evidence claim linking Feedback and selected Evidence to a Change. Does not close records or assert verified resolution. Readback marks the claim stale if its evidence changes.
| Name | Type | Req | Description |
|---|---|---|---|
| changeId | string | yes | – |
| evidenceIds | array | – | – |
| expectedUpdatedAt | string | yes | updatedAt from the latest get response; stale writes fail with conflict. |
| feedbackId | string | yes | – |
| idempotencyKey | string | yes | Reuse only when retrying exactly the same request. |
| reason | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| receipt | object | yes | – |
No examples provided.
feedback_list_evidence List Feedback Evidence ~107
Lists bounded chunked-source evidence for one feedback record, optionally narrowed to one initiative.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque cursor returned by the preceding page. |
| feedbackId | string | yes | Unique identifier of the feedback record. |
| initiativeId | string | – | Optional initiative UUID to filter linked evidence. |
| limit | integer | – | Maximum records to return. Defaults to 25. |
| order | string | – | Fixed collection direction. |
| sort | string | – | Fixed collection order. |
| Name | Type | Req | Description |
|---|---|---|---|
| meta | object | yes | – |
| page | object | yes | – |
| results | array | yes | – |
No examples provided.
feedback_problem_review_get Get Feedback Problem Review ~80
Fetches the Problem Discovery review state for one feedback item, including the active AI analysis set (pending proposals, approved/rejected proposals, background/excluded evidence), linked canonical Problems, and unlinked evidence chunks.
| Name | Type | Req | Description |
|---|---|---|---|
| feedbackId | string | yes | Unique identifier of the feedback item to inspect for Problem Discovery proposals, canonical Problems, and unlinked evidence. |
| Name | Type | Req | Description |
|---|---|---|---|
| meta | object | yes | – |
| review | object | yes | – |
No examples provided.
feedback_search Search Feedback ~249
Finds Signals using natural DE/EN questions, symptoms, titles, UUIDs and technical tokens. Dates/status/source/type filter before ranking. meta.search reports coverage/degradation; ranked results never prove absence or a complete inventory. Continue with the opaque cursor. Empty query retains the deterministic list. Semantic retrieval covers title+summary; Evidence discovery is separate.
| Name | Type | Req | Description |
|---|---|---|---|
| createdSince | string | – | Optional created_at lower bound. |
| createdUntil | string | – | Optional created_at upper bound. |
| cursor | string | – | Opaque cursor returned by the preceding page. |
| demoBatchId | string | – | Exact Demo batch; requires query. Default query searches real Signals. |
| feedbackType | string | – | – |
| limit | integer | – | Maximum feedback count. |
| offset | integer | – | Optional non-negative record offset. |
| query | string | – | Original natural DE/EN question, symptom, exact title/UUID or identifier. Ranked shortlist; absence is not proof of nonexistence. |
| searchMode | string | – | Required with a nonzero ranked-search offset. |
| searchRevision | string | – | Required with a nonzero ranked-search offset. |
| source | string | – | – |
| status | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| completeness | object | – | – |
| meta | object | – | – |
| page | object | yes | – |
| results | array | yes | – |
No examples provided.
feedback_set_status Set Feedback Status ~138
Sets Feedback open/closed atomically with optional selected open Evidence. Closing requires completed/rejected/obsolete; reopening clears resolution and cannot reopen Evidence implicitly. No Problem or Initiative is closed.
| Name | Type | Req | Description |
|---|---|---|---|
| evidenceVersions | object | – | At most 50 explicitly selected open evidence IDs and their current updatedAt. Omit to change only the parent. |
| expectedUpdatedAt | string | yes | updatedAt from the latest get response; stale writes fail with conflict. |
| feedbackId | string | yes | – |
| idempotencyKey | string | yes | Reuse only when retrying exactly the same request. |
| resolution | – | – | – |
| status | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| receipt | object | yes | – |
No examples provided.
feedback_unlink_change Unlink Feedback Change ~80
Removes the explicit Feedback–Change evidence claim without changing lifecycle.
| Name | Type | Req | Description |
|---|---|---|---|
| changeId | string | yes | – |
| expectedUpdatedAt | string | yes | updatedAt from the latest get response; stale writes fail with conflict. |
| feedbackId | string | yes | – |
| idempotencyKey | string | yes | Reuse only when retrying exactly the same request. |
| Name | Type | Req | Description |
|---|---|---|---|
| receipt | object | yes | – |
No examples provided.
feedback_update Update Feedback ~116
Corrects Feedback title, summary or type. Manual corrections survive automatic classification. Does not rewrite raw source or Evidence/Problem attribution; use problem_link_evidence/problem_unlink_evidence for attribution.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedUpdatedAt | string | yes | updatedAt from the latest get response; stale writes fail with conflict. |
| feedbackId | string | yes | – |
| idempotencyKey | string | yes | Reuse only when retrying exactly the same request. |
| summary | – | – | – |
| title | string | – | – |
| type | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| receipt | object | yes | – |
No examples provided.
initiative_confirm_goal Confirm Initiative Goal ~144
Confirms a lifecycle goal for an Initiative by selecting a prepared suggestion (via selectedIndex or directionId) or providing custom overrides. Requires initiatives:write.
| Name | Type | Req | Description |
|---|---|---|---|
| customOutcome | string | – | Custom outcome or override. |
| customSuccessCriterion | string | – | Custom success criterion or override. |
| directionId | string | – | ID of the prepared suggestion direction to confirm. |
| idempotencyKey | string | yes | Reuse only when retrying exactly the same request. |
| initiativeId | string | yes | Unique identifier of the initiative to confirm goal for. |
| selectedIndex | integer | – | Zero-based index of the prepared suggestion to confirm. Read initiative_get_goal_suggestions first. |
| Name | Type | Req | Description |
|---|---|---|---|
| goalId | string | yes | – |
| idempotencyKey | string | yes | – |
| initiative | object | yes | – |
| status | string | yes | – |
No examples provided.
initiative_create Create Initiative ~163
Creates an Outcomet initiative with optional problem links and strategic context.
| Name | Type | Req | Description |
|---|---|---|---|
| decision | string | – | Initial disposition/decision. |
| linkedProblemIds | array | – | Optional list of canonical problem UUIDs to link to this initiative. |
| notes | string | – | Detailed initiative description, notes, or implementation context. |
| opportunityId | string | – | Optional strategic opportunity UUID to link this initiative to. |
| owner | string | – | Initiative owner. |
| problemStatement | string | – | Problem statement or user challenge being addressed. |
| status | string | – | Initial lifecycle status (defaults to "open"). |
| successSignal | string | – | Observable outcome or success signal indicating resolution. |
| targetUser | string | – | Target persona or affected segment. |
| title | string | yes | Initiative title. |
| Name | Type | Req | Description |
|---|---|---|---|
| initiative | object | yes | – |
| meta | object | yes | – |
No examples provided.
initiative_get Get Initiative ~44
Fetches one complete safe initiative record with strategic anchor context (Pillar + Opportunity) without expanding unbounded evidence.
| Name | Type | Req | Description |
|---|---|---|---|
| initiativeId | string | yes | Unique identifier of the initiative. |
| Name | Type | Req | Description |
|---|---|---|---|
| initiative | object | yes | – |
| meta | object | yes | – |
No examples provided.
initiative_get_goal_suggestions Get Initiative Goal Suggestions ~55
Fetches prepared lifecycle goal suggestions, current goal, draft, and strategic opportunity context for an Initiative. Prioritize selecting from these suggestions before freeform overrides.
| Name | Type | Req | Description |
|---|---|---|---|
| initiativeId | string | yes | Unique identifier of the initiative. |
| Name | Type | Req | Description |
|---|---|---|---|
| basis | string | yes | – |
| currentGoal | – | – | – |
| draft | – | – | – |
| initiativeId | string | yes | – |
| opportunity | – | – | – |
| question | string | yes | – |
| suggestions | array | yes | – |
No examples provided.
initiative_link_capability Link Initiative Capability ~59
Explicitly links one existing Capability to an Initiative. Requires initiatives:write. No automatic linking is implied by creation.
| Name | Type | Req | Description |
|---|---|---|---|
| capabilityId | string | yes | – |
| idempotencyKey | string | yes | – |
| initiativeId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| idempotencyKey | string | yes | – |
| initiative | object | yes | – |
No examples provided.
initiative_link_change Link Initiative Change ~53
Explicitly links one existing Change or Pull Request to an Initiative. Requires initiatives:write.
| Name | Type | Req | Description |
|---|---|---|---|
| changeId | string | yes | – |
| idempotencyKey | string | yes | – |
| initiativeId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| change | object | yes | – |
| idempotencyKey | string | yes | – |
| initiative | object | yes | – |
No examples provided.
initiative_link_feedback Link Initiative Feedback Evidence ~124
Atomically attaches selected Feedback evidence to an existing Problem and links that Problem to an Initiative. Requires initiatives:write and problems:write. Get real chunk IDs from feedback_list_evidence first. Uses the canonical Problem path; never creates a legacy direct Feedback link.
| Name | Type | Req | Description |
|---|---|---|---|
| evidenceChunkIds | array | yes | Evidence chunks belonging to feedbackId. Read feedback_list_evidence first. |
| feedbackId | string | yes | – |
| idempotencyKey | string | yes | – |
| initiativeId | string | yes | – |
| meaning | string | – | – |
| problemId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| idempotencyKey | string | yes | – |
| initiative | object | yes | – |
No examples provided.
initiative_link_work_item Link Initiative Work Item ~67
Adds an explicit Work Item link to an active Initiative. Existing inherited Initiative links remain derived through Changes.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotencyKey | string | yes | Reuse only when retrying exactly the same request. |
| initiativeId | string | yes | – |
| workItemId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| receipt | object | yes | – |
No examples provided.
initiative_list_feedback List Initiative Feedback ~87
Lists deduplicated feedback records linked to one initiative with evidence counts.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque cursor returned by the preceding page. |
| initiativeId | string | yes | Unique identifier of the initiative. |
| limit | integer | – | Maximum records to return. Defaults to 25. |
| order | string | – | Fixed collection direction. |
| sort | string | – | Fixed collection order. |
| Name | Type | Req | Description |
|---|---|---|---|
| meta | object | yes | – |
| page | object | yes | – |
| results | array | yes | – |
No examples provided.
initiative_list_relationships List Initiative Relationships ~97
Lists typed initiative relationships to capabilities, changes, work items, and learning.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque cursor returned by the preceding page. |
| entityTypes | array | – | – |
| initiativeId | string | yes | Unique identifier of the initiative. |
| limit | integer | – | Maximum records to return. Defaults to 25. |
| order | string | – | Fixed collection direction. |
| sort | string | – | Fixed collection order. |
| Name | Type | Req | Description |
|---|---|---|---|
| meta | object | yes | – |
| page | object | yes | – |
| results | array | yes | – |
No examples provided.
initiative_search Search Initiatives ~81
Searches tenant-scoped Outcomet initiatives with stable keyset pagination.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque cursor returned by the preceding page. |
| limit | integer | – | Maximum records to return. Defaults to 25. |
| order | string | – | – |
| query | string | – | – |
| sort | string | – | – |
| status | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| meta | object | yes | – |
| page | object | yes | – |
| results | array | yes | – |
No examples provided.
initiative_unlink_change Unlink Initiative Change ~55
Explicitly removes a link between a Change/PR and an Initiative. Requires initiatives:write.
| Name | Type | Req | Description |
|---|---|---|---|
| changeId | string | yes | – |
| idempotencyKey | string | yes | – |
| initiativeId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| change | object | yes | – |
| idempotencyKey | string | yes | – |
| initiative | object | yes | – |
No examples provided.
initiative_unlink_work_item Unlink Initiative Work Item ~67
Removes the explicit Initiative link. Inherited links remain; edit the originating Change to remove them.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotencyKey | string | yes | Reuse only when retrying exactly the same request. |
| initiativeId | string | yes | – |
| workItemId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| receipt | object | yes | – |
No examples provided.
initiative_update Update Initiative ~197
Updates an Outcomet initiative fields, status, decision, or problem links.
| Name | Type | Req | Description |
|---|---|---|---|
| addProblemIds | array | – | Canonical problem UUIDs to link to this initiative. |
| decision | string | – | Updated disposition/decision. |
| initiativeId | string | yes | Unique identifier of the initiative to update. |
| notes | string | – | Updated detailed notes or context. |
| opportunityId | – | – | Updated strategic opportunity UUID (or null to unlink). |
| owner | string | – | Updated owner. |
| problemStatement | string | – | Updated problem statement or user challenge. |
| removeProblemIds | array | – | Canonical problem UUIDs to unlink from this initiative. |
| status | string | – | Updated initiative lifecycle status. Close initiatives through the review workflow inside Outcomet. |
| successSignal | string | – | Updated success signal or outcome metric. |
| targetUser | string | – | Updated target persona or segment. |
| title | string | – | Updated initiative title. |
| Name | Type | Req | Description |
|---|---|---|---|
| initiative | object | yes | – |
| meta | object | yes | – |
No examples provided.
opportunity_get Get Strategic Opportunity ~53
Fetches one Strategic Opportunity with its thesis, status, gate state, parent Strategic Pillar, and linked Capabilities, Initiatives, and Gate Decisions.
| Name | Type | Req | Description |
|---|---|---|---|
| opportunityId | string | yes | Unique identifier of the strategic opportunity. |
| Name | Type | Req | Description |
|---|---|---|---|
| meta | object | yes | – |
| opportunity | object | yes | – |
No examples provided.
opportunity_search Search Strategic Opportunities ~134
Searches or lists tenant-scoped Strategic Opportunities with thesis, status, parent Strategic Pillar, and linked capability/initiative counts.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque cursor returned by the preceding page. |
| limit | integer | – | Maximum records to return. Defaults to 25. |
| offset | integer | – | Zero-based offset when cursor is not supplied. |
| pillarId | string | – | Optional strategic pillar UUID to filter opportunities. |
| query | string | – | Optional search query matching opportunity name or thesis. |
| status | string | – | Optional opportunity status filter (e.g., Proposed, Active, Paused, Completed, Archived). |
| Name | Type | Req | Description |
|---|---|---|---|
| meta | object | yes | – |
| page | object | yes | – |
| results | array | yes | – |
No examples provided.
playbook_get Get Playbook ~39
Fetches one safe, tenant-scoped Outcomet playbook summary by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| playbookId | string | yes | Stable playbook UUID. |
| Name | Type | Req | Description |
|---|---|---|---|
| playbook | – | yes | – |
No examples provided.
playbook_search Search Playbooks ~73
Searches tenant-scoped Outcomet campaign playbooks.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque cursor returned by the preceding page. |
| limit | integer | – | Maximum playbook count. |
| offset | integer | – | Optional non-negative record offset. |
| query | string | – | Optional playbook name/type/goal filter. |
| Name | Type | Req | Description |
|---|---|---|---|
| page | object | yes | – |
| results | array | yes | – |
No examples provided.
problem_create Create Problem ~131
Creates or reuses a canonical Problem with the same normalized title (including closed Problems), reporting effect created/reused, with required evidence from feedback_list_evidence. Requires problems:write. To connect the Problem to an Initiative use initiative_update.addProblemIds. Does not create a proposal.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | yes | – |
| evidence | array | yes | Real evidence chunk IDs from feedback_list_evidence; never invent evidence. Required for a canonical Problem. |
| idempotencyKey | string | yes | – |
| parentProblemId | string | – | – |
| severity | string | yes | – |
| title | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| effect | string | yes | – |
| idempotencyKey | string | yes | – |
| problem | object | yes | – |
No examples provided.
problem_get Get Problem ~39
Fetches one complete canonical problem record with linked evidence, initiatives, decisions, and opportunities.
| Name | Type | Req | Description |
|---|---|---|---|
| problemId | string | yes | Unique identifier of the problem. |
| Name | Type | Req | Description |
|---|---|---|---|
| meta | object | yes | – |
| problem | object | yes | – |
No examples provided.
problem_link_evidence Link Problem Evidence ~81
Corrects Evidence attribution by linking it to an existing Problem with supports/contradicts meaning. Requires problems:write and feedback:write.
| Name | Type | Req | Description |
|---|---|---|---|
| evidenceId | string | yes | – |
| idempotencyKey | string | yes | Reuse only when retrying exactly the same request. |
| meaning | string | yes | – |
| problemId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| receipt | object | yes | – |
No examples provided.
problem_proposal_approve Approve Problem Proposal ~170
Approves a single AI problem proposal (when proposalId is provided) or all pending proposals in an active feedback problem analysis set (when proposalId is omitted), creating or reusing canonical Problems and linking evidence. Requires problems:write.
| Name | Type | Req | Description |
|---|---|---|---|
| analysisSetId | string | yes | Active problem analysis set UUID from feedback_problem_review_get. |
| feedbackId | string | – | Optional feedback UUID for audit correlation. |
| idempotencyKey | string | yes | Stable UUID for safe retries. |
| proposalId | string | – | Specific proposal ID to approve. Omit to approve all pending proposals in the analysis set. |
| proposalOverrides | array | – | Optional overrides to link a proposal to an existing problem (kind="reuse" or "contradicts", problemId) or force creation (kind="create"). |
| Name | Type | Req | Description |
|---|---|---|---|
| analysisSetId | string | yes | – |
| createdProblemIds | array | yes | – |
| effect | string | yes | – |
| idempotencyKey | string | yes | – |
| status | string | yes | – |
No examples provided.
problem_proposal_reject Reject Problem Proposal ~116
Rejects a single AI problem proposal (when proposalId is provided) or the entire active feedback problem analysis set (when proposalId is omitted). Requires problems:write.
| Name | Type | Req | Description |
|---|---|---|---|
| analysisSetId | string | yes | Active problem analysis set UUID from feedback_problem_review_get. |
| idempotencyKey | string | yes | Stable UUID for safe retries. |
| proposalId | string | – | Specific proposal ID to reject. Omit to reject the entire analysis set. |
| reason | string | – | Optional reason recorded for rejecting the proposal(s). |
| Name | Type | Req | Description |
|---|---|---|---|
| analysisSetId | string | yes | – |
| effect | string | yes | – |
| idempotencyKey | string | yes | – |
| status | string | yes | – |
No examples provided.
problem_search Search Problems ~193
Searches scoped canonical Problems using the original natural DE/EN question, symptom, UUID, title or technical token. Status, severity and Initiative filters apply before ranking. Inspect meta.search for lexical fallback and incomplete coverage. Ranked results are a shortlist, never proof that no Problem exists or that the whole inventory was checked. Without query, returns the deterministic list. Use nextCursor for continuation; restart on invalid_cursor.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque cursor returned by the preceding page. |
| demoBatchId | string | – | With query only: search this Demo batch instead of real Problems. Never mixes batches. |
| initiativeId | string | – | Filter problems linked to a specific initiative. |
| limit | integer | – | Maximum records to return. Defaults to 25. |
| offset | integer | – | Optional non-negative record offset. |
| query | string | – | – |
| severity | string | – | – |
| status | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| meta | object | yes | – |
| page | object | yes | – |
| results | array | yes | – |
No examples provided.
problem_unlink_evidence Unlink Problem Evidence ~69
Removes an Evidence attribution from a Problem through the shared app command. Requires problems:write and feedback:write.
| Name | Type | Req | Description |
|---|---|---|---|
| evidenceId | string | yes | – |
| idempotencyKey | string | yes | Reuse only when retrying exactly the same request. |
| problemId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| receipt | object | yes | – |
No examples provided.
server_status_get Get MCP Server Status ~26
Returns the current status for the Outcomet MCP gateway without tenant data or secrets.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
work_item_get Get Work Item ~33
Fetches one safe, tenant-scoped Work Item with explicit relationship IDs.
| Name | Type | Req | Description |
|---|---|---|---|
| workItemId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| meta | object | yes | – |
| workItem | object | yes | – |
No examples provided.
work_item_link_change Link Work Item Change ~64
Adds an explicit relationship between a Work Item and Change. Does not change either lifecycle.
| Name | Type | Req | Description |
|---|---|---|---|
| changeId | string | yes | – |
| idempotencyKey | string | yes | Reuse only when retrying exactly the same request. |
| workItemId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| receipt | object | yes | – |
No examples provided.
work_item_search Search Work Items ~93
Searches tenant-scoped Outcomet Work Items with stable keyset pagination.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque cursor from the preceding page. |
| limit | integer | – | Defaults to 25. |
| order | string | – | – |
| query | string | – | – |
| sort | string | – | – |
| sourceId | string | – | – |
| sourceProvider | string | – | – |
| status | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| meta | object | yes | – |
| page | object | yes | – |
| results | array | yes | – |
No examples provided.
work_item_unlink_change Unlink Work Item Change ~68
Removes a manual Work Item–Change link. GitHub references remain until removed from the PR text.
| Name | Type | Req | Description |
|---|---|---|---|
| changeId | string | yes | – |
| idempotencyKey | string | yes | Reuse only when retrying exactly the same request. |
| workItemId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| receipt | object | yes | – |
No examples provided.
work_item_update Update Work Item ~133
Queues an explicit GitHub issue edit. Only open/completed/cancelled are supported. Last confirmed values stay visible until GitHub confirms; poll work_item_get for pending/completed/failed/conflict. Refresh on conflict. No implied PR-to-issue close.
| Name | Type | Req | Description |
|---|---|---|---|
| description | – | – | – |
| expectedUpdatedAt | string | yes | updatedAt from the latest get response; stale writes fail with conflict. |
| idempotencyKey | string | yes | Reuse only when retrying exactly the same request. |
| status | string | – | – |
| title | string | – | – |
| workItemId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| receipt | object | yes | – |
No examples provided.
How do I install the Outcomet MCP server?
Outcomet is a hosted endpoint at https://mcp.outcomet.app/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.outcomet.app
claude mcp add --transport http app-outcomet-mcp 'https://mcp.outcomet.app/mcp'
What is the Outcomet MCP server?
Outcomet is an MCP server listed in the public MCP registry as app.outcomet/mcp. Read customer feedback, problems and initiatives in Outcomet, and log new feedback from chat. This page covers its hosted endpoint (https://mcp.outcomet.app/mcp).
Is the Outcomet MCP server safe to use?
Outcomet scores 78 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Outcomet MCP server expose?
Outcomet exposes 84 tools: server_status_get, capability_update, capability_create, capability_reparent, capability_retire, and 79 more. Their descriptions and schemas cost roughly 10,575 tokens of context every time the server is loaded.
Does the Outcomet MCP server require authentication?
Yes. Outcomet asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Outcomet MCP server still maintained?
Outcomet is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.