MCPサーバー

Sophon Consulting

consulting.sophon/sophon-consulting
ビジネス・業務 公開・接続可能 MCP 2025-11-25

このMCPでできること

Scores organizational AI readiness and evaluates individual AI workflow opportunities using deterministic rubrics.

assess_ai_readiness
Assess AI readiness
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).
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['organizationName', 'dimensions', 'useCases'], 'properties': {'risks': {'type': 'array', 'items': {'type': 'object', 'required': ['risk', 'severity'], 'properties': {'risk': {'type': 'string', 'maxLength': 500, 'minLength': 1}, 'owner': {'type': 'string', 'maxLength': 160}, 'severity': {'enum': ['low', 'medium', 'high'], 'type': 'string'}, 'remediation': {'type': 'string', 'maxLength': 500}}, 'additionalProperties': False}, 'maxItems': 12, 'description': 'Optional risk register entries; scoring gaps should each become one.'}, 'useCases': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'valueCase', 'risk', 'classification'], 'properties': {'name': {'type': 'string', 'maxLength': 160, 'minLength': 1}, 'risk': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'Impact and reversibility of failures.'}, 'rationale': {'type': 'string', 'maxLength': 500}, 'valueCase': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'The tracked operating metric this use case improves, and roughly by how much.'}, 'blockingGap': {'type': 'string', 'maxLength': 500, 'description': 'For prepare-first: the named gap that blocks starting now.'}, 'classification': {'enum': ['start-now', 'prepare-first', 'defer'], 'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 12, 'minItems': 1, 'description': 'Candidate AI use cases, each classified start-now, prepare-first, or defer.'}, 'dimensions': {'type': 'object', 'required': ['dataReadiness', 'workflowOwnership', 'governanceControls', 'deliveryCapacity', 'executiveSponsorship'], 'properties': {'dataReadiness': {'type': 'object', 'required': ['score', 'evidence'], 'properties': {'gap': {'type': 'string', 'maxLength': 500, 'description': 'Optional named gap for this dimension, used in the risk register and conditions.'}, 'score': {'oneOf': [{'type': 'integer', 'maximum': 5, 'minimum': 1}, {'enum': ['unknown'], 'type': 'string'}], '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', 'maxLength': 2000, 'minLength': 1, 'description': 'One or two sentences supporting the score â\x80\x94 or, for unknown, what evidence is missing.'}, 'evidenceLabel': {'enum': ['fact', 'assumption', 'estimate'], 'type': 'string', 'description': 'Optional classification of the supplied evidence.'}}, 'description': 'Data readiness: the data the workflows need exists, is accessible, and its quality problems are known and bounded.', 'additionalProperties': False}, 'deliveryCapacity': {'type': 'object', 'required': ['score', 'evidence'], 'properties': {'gap': {'type': 'string', 'maxLength': 500, 'description': 'Optional named gap for this dimension, used in the risk register and conditions.'}, 'score': {'oneOf': [{'type': 'integer', 'maximum': 5, 'minimum': 1}, {'enum': ['unknown'], 'type': 'string'}], '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', 'maxLength': 2000, 'minLength': 1, 'description': 'One or two sentences supporting the score â\x80\x94 or, for unknown, what evidence is missing.'}, 'evidenceLabel': {'enum': ['fact', 'assumption', 'estimate'], 'type': 'string', 'description': 'Optional classification of the supplied evidence.'}}, 'description': 'Delivery capacity: engineering and operations can commit to iterative delivery, evaluation cycles, and post-launch operation.', 'additionalProperties': False}, 'workflowOwnership': {'type': 'object', 'required': ['score', 'evidence'], 'properties': {'gap': {'type': 'string', 'maxLength': 500, 'description': 'Optional named gap for this dimension, used in the risk register and conditions.'}, 'score': {'oneOf': [{'type': 'integer', 'maximum': 5, 'minimum': 1}, {'enum': ['unknown'], 'type': 'string'}], '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', 'maxLength': 2000, 'minLength': 1, 'description': 'One or two sentences supporting the score â\x80\x94 or, for unknown, what evidence is missing.'}, 'evidenceLabel': {'enum': ['fact', 'assumption', 'estimate'], 'type': 'string', 'description': 'Optional classification of the supplied evidence.'}}, 'description': 'Workflow ownership: each candidate workflow has a named owner with authority to change how the work is done.', 'additionalProperties': False}, 'governanceControls': {'type': 'object', 'required': ['score', 'evidence'], 'properties': {'gap': {'type': 'string', 'maxLength': 500, 'description': 'Optional named gap for this dimension, used in the risk register and conditions.'}, 'score': {'oneOf': [{'type': 'integer', 'maximum': 5, 'minimum': 1}, {'enum': ['unknown'], 'type': 'string'}], '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', 'maxLength': 2000, 'minLength': 1, 'description': 'One or two sentences supporting the score â\x80\x94 or, for unknown, what evidence is missing.'}, 'evidenceLabel': {'enum': ['fact', 'assumption', 'estimate'], 'type': 'string', 'description': 'Optional classification of the supplied 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.', 'additionalProperties': False}, 'executiveSponsorship': {'type': 'object', 'required': ['score', 'evidence'], 'properties': {'gap': {'type': 'string', 'maxLength': 500, 'description': 'Optional named gap for this dimension, used in the risk register and conditions.'}, 'score': {'oneOf': [{'type': 'integer', 'maximum': 5, 'minimum': 1}, {'enum': ['unknown'], 'type': 'string'}], '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', 'maxLength': 2000, 'minLength': 1, 'description': 'One or two sentences supporting the score â\x80\x94 or, for unknown, what evidence is missing.'}, 'evidenceLabel': {'enum': ['fact', 'assumption', 'estimate'], 'type': 'string', 'description': 'Optional classification of the supplied evidence.'}}, 'description': 'Executive sponsorship: an accountable sponsor exists for adoption and policy decisions.', 'additionalProperties': False}}, 'description': 'All five readiness dimensions, each scored 1-5 with evidence, or marked unknown.', 'additionalProperties': False}, 'sequencing': {'type': 'object', 'properties': {'next30': {'type': 'string', 'maxLength': 1000}, 'next60': {'type': 'string', 'maxLength': 1000}, 'next90': {'type': 'string', 'maxLength': 1000}}, 'description': 'Optional 30-60-90 day sequencing recommendation.', 'additionalProperties': False}, 'preparedFor': {'type': 'string', 'maxLength': 160, 'description': 'Optional sponsor or requester the assessment is prepared for.'}, 'organizationName': {'type': 'string', 'maxLength': 160, 'minLength': 1, 'description': 'The organization or team being assessed.'}}, 'additionalProperties': False}
triage_ai_opportunity
Triage an AI opportunity
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.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['workflowName', 'decisionContext', 'lenses'], 'properties': {'lenses': {'type': 'object', 'required': ['bottleneckSeverity', 'valueCapture', 'integrationReadiness', 'riskPosture'], 'properties': {'riskPosture': {'type': 'object', 'required': ['score', 'evidence'], 'properties': {'score': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Score from 1 (weak) to 5 (strong), grounded in the supplied evidence.'}, 'evidence': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'One or two concise sentences supporting this score.'}, 'evidenceLabel': {'enum': ['fact', 'assumption', 'estimate'], 'type': 'string', 'description': 'Optional classification of the supplied evidence.'}}, 'additionalProperties': False}, 'valueCapture': {'type': 'object', 'required': ['score', 'evidence'], 'properties': {'score': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Score from 1 (weak) to 5 (strong), grounded in the supplied evidence.'}, 'evidence': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'One or two concise sentences supporting this score.'}, 'evidenceLabel': {'enum': ['fact', 'assumption', 'estimate'], 'type': 'string', 'description': 'Optional classification of the supplied evidence.'}}, 'additionalProperties': False}, 'bottleneckSeverity': {'type': 'object', 'required': ['score', 'evidence'], 'properties': {'score': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Score from 1 (weak) to 5 (strong), grounded in the supplied evidence.'}, 'evidence': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'One or two concise sentences supporting this score.'}, 'evidenceLabel': {'enum': ['fact', 'assumption', 'estimate'], 'type': 'string', 'description': 'Optional classification of the supplied evidence.'}}, 'additionalProperties': False}, 'integrationReadiness': {'type': 'object', 'required': ['score', 'evidence'], 'properties': {'score': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Score from 1 (weak) to 5 (strong), grounded in the supplied evidence.'}, 'evidence': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'One or two concise sentences supporting this score.'}, 'evidenceLabel': {'enum': ['fact', 'assumption', 'estimate'], 'type': 'string', 'description': 'Optional classification of the supplied evidence.'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'followUps': {'type': 'array', 'items': {'type': 'object', 'required': ['question'], 'properties': {'owner': {'type': 'string', 'maxLength': 160}, 'question': {'type': 'string', 'maxLength': 500, 'minLength': 1}, 'whyItMatters': {'type': 'string', 'maxLength': 500}}, 'additionalProperties': False}, 'maxItems': 5, 'description': 'Up to five questions ranked by how much their answers could change the decision.'}, 'confidence': {'enum': ['High', 'Medium', 'Low'], 'type': 'string', 'description': 'Optional confidence override. The rubric supplies a conservative default.'}, 'requestedBy': {'type': 'string', 'maxLength': 160, 'description': 'Optional person or team requesting the triage.'}, 'workflowName': {'type': 'string', 'maxLength': 160, 'minLength': 1, 'description': 'The specific workflow being evaluated.'}, 'decisionContext': {'type': 'string', 'maxLength': 1000, 'minLength': 1, 'description': 'The concrete decision this triage will inform.'}, '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.'}}, 'additionalProperties': False}
追加
assess_ai_readiness
2026年9月17日12:38
追加
triage_ai_opportunity
2026年9月17日12:38