Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,542Letters: 14Defects: 1,324counted 4 min ago
teppi

Server definition

Hash
sha256:363298b49d68c400c1ffa7b6dcee8e43bed0c3c20e320f62d055d1a2f6a3f09c
What it is
What a remote MCP server returned when asked what it offers: 2 tools

The blob, as servednamed by its sha256

{ "instructions": "Sophon Consulting public MCP server. Read-only and deterministic: triage_ai_opportunity scores one proposed AI use case into a go-deeper or hold recommendation; assess_ai_readiness scores an organization across five readiness dimensions into a verdict. Both return handoff-ready Markdown artifacts and implement the same published rubrics as the Agent Skills served as resources here (canonical index: https://www.sophon.consulting/.well-known/agent-skills/index.json). Inputs are processed transiently to compute responses and are not stored.", "tools": [ { "description": "Assess an organization's readiness to run AI in production across five dimensions (data readiness, workflow ownership, governance and controls, delivery capacity, executive sponsorship), each scored 1-5 with evidence or marked unknown, plus classified candidate use cases. Returns a deterministic verdict — Ready, Ready with conditions, Not yet ready, or Insufficient evidence (thresholds: ready needs no dimension below 3; 2+ dimensions at 2 or below is not yet ready) — with a handoff-ready Markdown assessment. Read-only; not for triaging a single AI idea (use triage_ai_opportunity).", "inputSchema": { "additionalProperties": false, "properties": { "dimensions": { "additionalProperties": false, "description": "All five readiness dimensions, each scored 1-5 with evidence, or marked unknown.", "properties": { "dataReadiness": { "additionalProperties": false, "description": "Data readiness: the data the workflows need exists, is accessible, and its quality problems are known and bounded.", "properties": { "evidence": { "description": "One or two sentences supporting the score — or, for unknown, what evidence is missing.", "maxLength": 2000, "minLength": 1, "type": "string" }, "evidenceLabel": { "description": "Optional classification of the supplied evidence.", "enum": [ "fact", "assumption", "estimate" ], "type": "string" }, "gap": { "description": "Optional named gap for this dimension, used in the risk register and conditions.", "maxLength": 500, "type": "string" }, "score": { "description": "Score from 1 (absent) to 5 (strong), or 'unknown' when the evidence to score this dimension is missing. Unknown is never treated as a low score.", "oneOf": [ { "maximum": 5, "minimum": 1, "type": "integer" }, { "enum": [ "unknown" ], "type": "string" } ] } }, "required": [ "score", "evidence" ], "type": "object" }, "deliveryCapacity": { "additionalProperties": false, "description": "Delivery capacity: engineering and operations can commit to iterative delivery, evaluation cycles, and post-launch operation.", "properties": { "evidence": { "description": "One or two sentences supporting the score — or, for unknown, what evidence is missing.", "maxLength": 2000, "minLength": 1, "type": "string" }, "evidenceLabel": { "description": "Optional classification of the supplied evidence.", "enum": [ "fact", "assumption", "estimate" ], "type": "string" }, "gap": { "description": "Optional named gap for this dimension, used in the risk register and conditions.", "maxLength": 500, "type": "string" }, "score": { "description": "Score from 1 (absent) to 5 (strong), or 'unknown' when the evidence to score this dimension is missing. Unknown is never treated as a low score.", "oneOf": [ { "maximum": 5, "minimum": 1, "type": "integer" }, { "enum": [ "unknown" ], "type": "string" } ] } }, "required": [ "score", "evidence" ], "type": "object" }, "executiveSponsorship": { "additionalProperties": false, "description": "Executive sponsorship: an accountable sponsor exists for adoption and policy decisions.", "properties": { "evidence": { "description": "One or two sentences supporting the score — or, for unknown, what evidence is missing.", "maxLength": 2000, "minLength": 1, "type": "string" }, "evidenceLabel": { "description": "Optional classification of the supplied evidence.", "enum": [ "fact", "assumption", "estimate" ], "type": "string" }, "gap": { "description": "Optional named gap for this dimension, used in the risk register and conditions.", "maxLength": 500, "type": "string" }, "score": { "description": "Score from 1 (absent) to 5 (strong), or 'unknown' when the evidence to score this dimension is missing. Unknown is never treated as a low score.", "oneOf": [ { "maximum": 5, "minimum": 1, "type": "integer" }, { "enum": [ "unknown" ], "type": "string" } ] } }, "required": [ "score", "evidence" ], "type": "object" }, "governanceControls": { "additionalProperties": false, "description": "Governance and controls: security, compliance, and audit constraints are documented and have owners, so phase-one design can build them in rather than bolt them on.", "properties": { "evidence": { "description": "One or two sentences supporting the score — or, for unknown, what evidence is missing.", "maxLength": 2000, "minLength": 1, "type": "string" }, "evidenceLabel": { "description": "Optional classification of the supplied evidence.", "enum": [ "fact", "assumption", "estimate" ], "type": "string" }, "gap": { "description": "Optional named gap for this dimension, used in the risk register and conditions.", "maxLength": 500, "type": "string" }, "score": { "description": "Score from 1 (absent) to 5 (strong), or 'unknown' when the evidence to score this dimension is missing. Unknown is never treated as a low score.", "oneOf": [ { "maximum": 5, "minimum": 1, "type": "integer" }, { "enum": [ "unknown" ], "type": "string" } ] } }, "required": [ "score", "evidence" ], "type": "object" }, "workflowOwnership": { "additionalProperties": false, "description": "Workflow ownership: each candidate workflow has a named owner with authority to change how the work is done.", "properties": { "evidence": { "description": "One or two sentences supporting the score — or, for unknown, what evidence is missing.", "maxLength": 2000, "minLength": 1, "type": "string" }, "evidenceLabel": { "description": "Optional classification of the supplied evidence.", "enum": [ "fact", "assumption", "estimate" ], "type": "string" }, "gap": { "description": "Optional named gap for this dimension, used in the risk register and conditions.", "maxLength": 500, "type": "string" }, "score": { "description": "Score from 1 (absent) to 5 (strong), or 'unknown' when the evidence to score this dimension is missing. Unknown is never treated as a low score.", "oneOf": [ { "maximum": 5, "minimum": 1, "type": "integer" }, { "enum": [ "unknown" ], "type": "string" } ] } }, "required": [ "score", "evidence" ], "type": "object" } }, "required": [ "dataReadiness", "workflowOwnership", "governanceControls", "deliveryCapacity", "executiveSponsorship" ], "type": "object" }, "organizationName": { "description": "The organization or team being assessed.", "maxLength": 160, "minLength": 1, "type": "string" }, "preparedFor": { "description": "Optional sponsor or requester the assessment is prepared for.", "maxLength": 160, "type": "string" }, "risks": { "description": "Optional risk register entries; scoring gaps should each become one.", "items": { "additionalProperties": false, "properties": { "owner": { "maxLength": 160, "type": "string" }, "remediation": { "maxLength": 500, "type": "string" }, "risk": { "maxLength": 500, "minLength": 1, "type": "string" }, "severity": { "enum": [ "low", "medium", "high" ], "type": "string" } }, "required": [ "risk", "severity" ], "type": "object" }, "maxItems": 12, "type": "array" }, "sequencing": { "additionalProperties": false, "description": "Optional 30-60-90 day sequencing recommendation.", "properties": { "next30": { "maxLength": 1000, "type": "string" }, "next60": { "maxLength": 1000, "type": "string" }, "next90": { "maxLength": 1000, "type": "string" } }, "type": "object" }, "useCases": { "description": "Candidate AI use cases, each classified start-now, prepare-first, or defer.", "items": { "additionalProperties": false, "properties": { "blockingGap": { "description": "For prepare-first: the named gap that blocks starting now.", "maxLength": 500, "type": "string" }, "classification": { "enum": [ "start-now", "prepare-first", "defer" ], "type": "string" }, "name": { "maxLength": 160, "minLength": 1, "type": "string" }, "rationale": { "maxLength": 500, "type": "string" }, "risk": { "description": "Impact and reversibility of failures.", "maxLength": 500, "minLength": 1, "type": "string" }, "valueCase": { "description": "The tracked operating metric this use case improves, and roughly by how much.", "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "name", "valueCase", "risk", "classification" ], "type": "object" }, "maxItems": 12, "minItems": 1, "type": "array" } }, "required": [ "organizationName", "dimensions", "useCases" ], "type": "object" }, "name": "assess_ai_readiness", "outputSchema": null }, { "description": "Score one proposed AI workflow across bottleneck severity, value capture, integration readiness, and risk posture. Returns a deterministic go-deeper or hold recommendation and a handoff-ready Markdown artifact. Read-only; not for organization-wide readiness reviews or production rollout planning.", "inputSchema": { "additionalProperties": false, "properties": { "canAnswerTopFollowUpInOneBusinessDay": { "description": "Needed only when the total is 10-13: whether the highest-impact follow-up can plausibly be answered within one business day.", "type": "boolean" }, "confidence": { "description": "Optional confidence override. The rubric supplies a conservative default.", "enum": [ "High", "Medium", "Low" ], "type": "string" }, "decisionContext": { "description": "The concrete decision this triage will inform.", "maxLength": 1000, "minLength": 1, "type": "string" }, "followUps": { "description": "Up to five questions ranked by how much their answers could change the decision.", "items": { "additionalProperties": false, "properties": { "owner": { "maxLength": 160, "type": "string" }, "question": { "maxLength": 500, "minLength": 1, "type": "string" }, "whyItMatters": { "maxLength": 500, "type": "string" } }, "required": [ "question" ], "type": "object" }, "maxItems": 5, "type": "array" }, "lenses": { "additionalProperties": false, "properties": { "bottleneckSeverity": { "additionalProperties": false, "properties": { "evidence": { "description": "One or two concise sentences supporting this score.", "maxLength": 2000, "minLength": 1, "type": "string" }, "evidenceLabel": { "description": "Optional classification of the supplied evidence.", "enum": [ "fact", "assumption", "estimate" ], "type": "string" }, "score": { "description": "Score from 1 (weak) to 5 (strong), grounded in the supplied evidence.", "maximum": 5, "minimum": 1, "type": "integer" } }, "required": [ "score", "evidence" ], "type": "object" }, "integrationReadiness": { "additionalProperties": false, "properties": { "evidence": { "description": "One or two concise sentences supporting this score.", "maxLength": 2000, "minLength": 1, "type": "string" }, "evidenceLabel": { "description": "Optional classification of the supplied evidence.", "enum": [ "fact", "assumption", "estimate" ], "type": "string" }, "score": { "description": "Score from 1 (weak) to 5 (strong), grounded in the supplied evidence.", "maximum": 5, "minimum": 1, "type": "integer" } }, "required": [ "score", "evidence" ], "type": "object" }, "riskPosture": { "additionalProperties": false, "properties": { "evidence": { "description": "One or two concise sentences supporting this score.", "maxLength": 2000, "minLength": 1, "type": "string" }, "evidenceLabel": { "description": "Optional classification of the supplied evidence.", "enum": [ "fact", "assumption", "estimate" ], "type": "string" }, "score": { "description": "Score from 1 (weak) to 5 (strong), grounded in the supplied evidence.", "maximum": 5, "minimum": 1, "type": "integer" } }, "required": [ "score", "evidence" ], "type": "object" }, "valueCapture": { "additionalProperties": false, "properties": { "evidence": { "description": "One or two concise sentences supporting this score.", "maxLength": 2000, "minLength": 1, "type": "string" }, "evidenceLabel": { "description": "Optional classification of the supplied evidence.", "enum": [ "fact", "assumption", "estimate" ], "type": "string" }, "score": { "description": "Score from 1 (weak) to 5 (strong), grounded in the supplied evidence.", "maximum": 5, "minimum": 1, "type": "integer" } }, "required": [ "score", "evidence" ], "type": "object" } }, "required": [ "bottleneckSeverity", "valueCapture", "integrationReadiness", "riskPosture" ], "type": "object" }, "requestedBy": { "description": "Optional person or team requesting the triage.", "maxLength": 160, "type": "string" }, "workflowName": { "description": "The specific workflow being evaluated.", "maxLength": 160, "minLength": 1, "type": "string" } }, "required": [ "workflowName", "decisionContext", "lenses" ], "type": "object" }, "name": "triage_ai_opportunity", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:363298b49d68c400c1ffa7b6dcee8e43bed0c3c20e320f62d055d1a2f6a3f09c | sha256sum