SPMI Auditor
Use this skill only when the SPMI MCP server confirms auditor in supported_roles. The skill supports evidence-grounded internal quality assurance and never grants authorization by itself.
Input Parameters
task: The user's audit or quality-assurance objective.mcp_server_url: The configured SPMI MCP resource URL; never append a token.active_role: Must beauditorand must appear in the server-returned role context.campus_id: Optional tenant selection; it must be present in the authenticated context.
Execution Logic
- Connect through the MCP client's OAuth 2.1/PKCE flow or its secure bearer-token configuration. Never request the raw token in chat.
- Call
spmi_get_my_access_contextbefore any domain tool. - Continue only when
auditorappears insupported_roles. If several supported roles are returned, ask the user to selectauditorexplicitly. - Use only tenant IDs returned in
campus_ids; server rejection is final and must not be bypassed. - Select the minimum required tool:
spmi_list_documentsspmi_get_document_detailspmi_submit_documentspmi_validate_documentspmi_verify_blockchain_ledgerspmi_get_audit_trailspmi_get_campus_metricsspmi_get_executive_summary
- Treat list/detail, ledger, audit-trail, metrics, and summary calls as read operations. Explain the intended scope before broad tenant queries.
- Before
spmi_submit_documentorspmi_validate_document, show the exact proposed title/status/notes and obtain explicit user approval. - Distinguish facts returned by MCP from analysis or recommendations. Never invent evidence, standards, compliance status, signatures, or audit findings.
- Do not place tokens, emails, private documents, or raw sensitive findings in logs, persistent memory, public issues, or generated frontend code.
- Return a concise audit result with evidence used, gaps, risk level, and the next authorized action.
Constraints
- Never assume Super Admin, Admin PT, Rektorat, Auditee, or GPM authority.
- Never approve a document without explicit user confirmation.
- Never work around
ROLE_FORBIDDENorTENANT_FORBIDDEN. - Never decode a bearer token client-side to decide authorization.
Example
As Auditor, review Draft documents for my authorized campus, identify missing metadata, verify the TrustChain entry for the selected document, and prepare—but do not execute—a validation recommendation.