Sophon Consulting

Read-only, deterministic AI triage and readiness tools implementing Sophon's published rubrics.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
99%
Naming quality
90%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,531Tokens (tool definitions)
~15.2 KBTypical response size
Moderate attention impact (1.98% 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": {
    "sophon-consulting": {
      "url": "https://www.sophon.consulting/api/mcp"
    }
  }
}

Remote endpoints

https://www.sophon.consulting/api/mcpstreamable-http

What it can do

Tool inventory

Tools (2)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢triage_ai_opportunity(workflowName, decisionContext, requestedBy, lenses, confidence, ...)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "workflowName": {
      "type": "string",
      "minLength": 1,
      "maxLength": 160,
      "description": "The specific workflow being evaluated."
    },
    "decisionContext": {
      "type": "string",
      "minLength": 1,
      "maxLength": 1000,
      "description": "The concrete decision this triage will inform."
    },
    "requestedBy": {
      "type": "string",
      "maxLength": 160,
      "description": "Optional person or team requesting the triage."
    },
    "lenses": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "bottleneckSeverity": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "score": {
              "type": "integer",
              "minimum": 1,
              "maximum": 5,
              "description": "Score from 1 (weak) to 5 (strong), grounded in the supplied evidence."
            },
            "evidence": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2000,
              "description": "One or two concise sentences supporting this score."
            },
            "evidenceLabel": {
              "type": "string",
              "enum": [
                "fact",
                "assumption",
                "estimate"
              ],
              "description": "Optional classification of the supplied evidence."
            }
          },
          "required": [
            "score",
            "evidence"
          ]
        },
        "valueCapture": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "score": {
              "type": "integer",
              "minimum": 1,
              "maximum": 5,
              "description": "Score from 1 (weak) to 5 (strong), grounded in the supplied evidence."
            },
            "evidence": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2000,
              "description": "One or two concise sentences supporting this score."
            },
            "evidenceLabel": {
              "type": "string",
              "enum": [
                "fact",
                "assumption",
                "estimate"
              ],
              "description": "Optional classification of the supplied evidence."
            }
          },
          "required": [
            "score",
            "evidence"
          ]
        },
        "integrationReadiness": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "score": {
              "type": "integer",
              "minimum": 1,
              "maximum": 5,
              "description": "Score from 1 (weak) to 5 (strong), grounded in the supplied evidence."
            },
            "evidence": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2000,
              "description": "One or two concise sentences supporting this score."
            },
            "evidenceLabel": {
              "type": "string",
              "enum": [
                "fact",
                "assumption",
                "estimate"
              ],
              "description": "Optional classification of the supplied evidence."
            }
          },
          "required": [
            "score",
            "evidence"
          ]
        },
        "riskPosture": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "score": {
              "type": "integer",
              "minimum": 1,
              "maximum": 5,
              "description": "Score from 1 (weak) to 5 (strong), grounded in the supplied evidence."
            },
            "evidence": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2000,
              "description": "One or two concise sentences supporting this score."
            },
            "evidenceLabel": {
              "type": "string",
              "enum": [
                "fact",
                "assumption",
                "estimate"
              ],
              "description": "Optional classification of the supplied evidence."
            }
          },
          "required": [
            "score",
            "evidence"
          ]
        }
      },
      "required": [
        "bottleneckSeverity",
        "valueCapture",
        "integrationReadiness",
        "riskPosture"
      ]
    },
    "confidence": {
      "type": "string",
      "enum": [
        "High",
        "Medium",
        "Low"
      ],
      "description": "Optional confidence override. The rubric supplies a conservative default."
    },
    "followUps": {
      "type": "array",
      "maxItems": 5,
      "description": "Up to five questions ranked by how much their answers could change the decision.",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "question": {
            "type": "string",
            "minLength": 1,
            "maxLength": 500
          },
          "whyItMatters": {
            "type": "string",
            "maxLength": 500
          },
          "owner": {
            "type": "string",
            "maxLength": 160
          }
        },
        "required": [
          "question"
        ]
      }
    },
    "canAnswerTopFollowUpInOneBusinessDay": {
      "type": "boolean",
      "description": "Needed only when the total is 10-13: whether the highest-impact follow-up can plausibly be answered within one business day."
    }
  },
  "required": [
    "workflowName",
    "decisionContext",
    "lenses"
  ],
  "additionalProperties": false
}
🟢assess_ai_readiness(organizationName, preparedFor, dimensions, useCases, risks, ...)

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

Input Schema

{
  "type": "object",
  "properties": {
    "organizationName": {
      "type": "string",
      "minLength": 1,
      "maxLength": 160,
      "description": "The organization or team being assessed."
    },
    "preparedFor": {
      "type": "string",
      "maxLength": 160,
      "description": "Optional sponsor or requester the assessment is prepared for."
    },
    "dimensions": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataReadiness": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "score": {
              "oneOf": [
                {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 5
                },
                {
                  "type": "string",
                  "enum": [
                    "unknown"
                  ]
                }
              ],
              "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."
            },
            "evidence": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2000,
              "description": "One or two sentences supporting the score — or, for unknown, what evidence is missing."
            },
            "evidenceLabel": {
              "type": "string",
              "enum": [
                "fact",
                "assumption",
                "estimate"
              ],
              "description": "Optional classification of the supplied evidence."
            },
            "gap": {
              "type": "string",
              "maxLength": 500,
              "description": "Optional named gap for this dimension, used in the risk register and conditions."
            }
          },
          "required": [
            "score",
            "evidence"
          ],
          "description": "Data readiness: the data the workflows need exists, is accessible, and its quality problems are known and bounded."
        },
        "workflowOwnership": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "score": {
              "oneOf": [
                {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 5
                },
                {
                  "type": "string",
                  "enum": [
                    "unknown"
                  ]
                }
              ],
              "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."
            },
            "evidence": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2000,
              "description": "One or two sentences supporting the score — or, for unknown, what evidence is missing."
            },
            "evidenceLabel": {
              "type": "string",
              "enum": [
                "fact",
                "assumption",
                "estimate"
              ],
              "description": "Optional classification of the supplied evidence."
            },
            "gap": {
              "type": "string",
              "maxLength": 500,
              "description": "Optional named gap for this dimension, used in the risk register and conditions."
            }
          },
          "required": [
            "score",
            "evidence"
          ],
          "description": "Workflow ownership: each candidate workflow has a named owner with authority to change how the work is done."
        },
        "governanceControls": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "score": {
              "oneOf": [
                {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 5
                },
                {
                  "type": "string",
                  "enum": [
                    "unknown"
                  ]
                }
              ],
              "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."
            },
            "evidence": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2000,
              "description": "One or two sentences supporting the score — or, for unknown, what evidence is missing."
            },
            "evidenceLabel": {
              "type": "string",
              "enum": [
                "fact",
                "assumption",
                "estimate"
              ],
              "description": "Optional classification of the supplied evidence."
            },
            "gap": {
              "type": "string",
              "maxLength": 500,
              "description": "Optional named gap for this dimension, used in the risk register and conditions."
            }
          },
          "required": [
            "score",
            "evidence"
          ],
          "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."
        },
        "deliveryCapacity": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "score": {
              "oneOf": [
                {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 5
                },
                {
                  "type": "string",
                  "enum": [
                    "unknown"
                  ]
                }
              ],
              "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."
            },
            "evidence": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2000,
              "description": "One or two sentences supporting the score — or, for unknown, what evidence is missing."
            },
            "evidenceLabel": {
              "type": "string",
              "enum": [
                "fact",
                "assumption",
                "estimate"
              ],
              "description": "Optional classification of the supplied evidence."
            },
            "gap": {
              "type": "string",
              "maxLength": 500,
              "description": "Optional named gap for this dimension, used in the risk register and conditions."
            }
          },
          "required": [
            "score",
            "evidence"
          ],
          "description": "Delivery capacity: engineering and operations can commit to iterative delivery, evaluation cycles, and post-launch operation."
        },
        "executiveSponsorship": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "score": {
              "oneOf": [
                {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 5
                },
                {
                  "type": "string",
                  "enum": [
                    "unknown"
                  ]
                }
              ],
              "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."
            },
            "evidence": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2000,
              "description": "One or two sentences supporting the score — or, for unknown, what evidence is missing."
            },
            "evidenceLabel": {
              "type": "string",
              "enum": [
                "fact",
                "assumption",
                "estimate"
              ],
              "description": "Optional classification of the supplied evidence."
            },
            "gap": {
              "type": "string",
              "maxLength": 500,
              "description": "Optional named gap for this dimension, used in the risk register and conditions."
            }
          },
          "required": [
            "score",
            "evidence"
          ],
          "description": "Executive sponsorship: an accountable sponsor exists for adoption and policy decisions."
        }
      },
      "required": [
        "dataReadiness",
        "workflowOwnership",
        "governanceControls",
        "deliveryCapacity",
        "executiveSponsorship"
      ],
      "description": "All five readiness dimensions, each scored 1-5 with evidence, or marked unknown."
    },
    "useCases": {
      "type": "array",
      "minItems": 1,
      "maxItems": 12,
      "description": "Candidate AI use cases, each classified start-now, prepare-first, or defer.",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          },
          "valueCase": {
            "type": "string",
            "minLength": 1,
            "maxLength": 500,
            "description": "The tracked operating metric this use case improves, and roughly by how much."
          },
          "risk": {
            "type": "string",
            "minLength": 1,
            "maxLength": 500,
            "description": "Impact and reversibility of failures."
          },
          "classification": {
            "type": "string",
            "enum": [
              "start-now",
              "prepare-first",
              "defer"
            ]
          },
          "rationale": {
            "type": "string",
            "maxLength": 500
          },
          "blockingGap": {
            "type": "string",
            "maxLength": 500,
            "description": "For prepare-first: the named gap that blocks starting now."
          }
        },
        "required": [
          "name",
          "valueCase",
          "risk",
          "classification"
        ]
      }
    },
    "risks": {
      "type": "array",
      "maxItems": 12,
      "description": "Optional risk register entries; scoring gaps should each become one.",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "risk": {
            "type": "string",
            "minLength": 1,
            "maxLength": 500
          },
          "severity": {
            "type": "string",
            "enum": [
              "low",
              "medium",
              "high"
            ]
          },
          "owner": {
            "type": "string",
            "maxLength": 160
          },
          "remediation": {
            "type": "string",
            "maxLength": 500
          }
        },
        "required": [
          "risk",
          "severity"
        ]
      }
    },
    "sequencing": {
      "type": "object",
      "additionalProperties": false,
      "description": "Optional 30-60-90 day sequencing recommendation.",
      "properties": {
        "next30": {
          "type": "string",
          "maxLength": 1000
        },
        "next60": {
          "type": "string",
          "maxLength": 1000
        },
        "next90": {
          "type": "string",
          "maxLength": 1000
        }
      }
    }
  },
  "required": [
    "organizationName",
    "dimensions",
    "useCases"
  ],
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded2 tools
verifiedversion not recorded2 tools