run402-mcp
Version:
MCP server for Run402 — full-stack backend infrastructure for AI agents: Postgres, auth, storage, serverless functions and atomic deploys. Paid with x402/MPP. Includes $0.03 image generation.
41 lines • 1.96 kB
JavaScript
function inline(value) {
return `\`${value}\``;
}
export function formatLinkedIdentity(identity) {
const lifecycle = identity.effective_status === "active"
? "active"
: identity.effective_status;
return `${inline(identity.identity_link_id)} ${identity.kind} ${inline(identity.display_subject || identity.public_subject)} — ${identity.proof_protocol} (${lifecycle}) — public attribution only, not organization authority`;
}
export function formatPrincipal(principal) {
if (!principal)
return "unresolved";
const label = principal.display_name
? `${principal.display_name} (${inline(principal.principal_id)})`
: inline(principal.principal_id);
const links = principal.linked_identities.length > 0
? `; links: ${principal.linked_identities.map(formatLinkedIdentity).join(", ")}`
: "; links: none";
return `${label}, type ${principal.principal_type}${links}`;
}
export function formatActor(actor) {
if (!actor)
return "legacy / unavailable";
const principal = actor.principal
? actor.principal.display_name_at_capture
? `${actor.principal.display_name_at_capture} (${inline(actor.principal.principal_id)})`
: inline(actor.principal.principal_id)
: "system";
const links = actor.principal?.linked_identities_at_capture ?? [];
const linked = links.length > 0
? links.map((link) => `${link.kind} ${inline(link.display_subject || link.public_subject)}`).join(", ")
: "none";
const authenticator = actor.authenticator
? `${actor.authenticator.kind} ${inline(actor.authenticator.public_subject)}`
: "none";
const authority = typeof actor.authority.kind === "string"
? actor.authority.kind
: "unknown";
return `${principal}; authenticator: ${authenticator}; links at action: ${linked}; authority: ${authority}`;
}
//# sourceMappingURL=identity-format.js.map