Skip to main content
Glama
attestedintelligence

AGA-mcp-server

aga_disclose_claim

Request disclosure of a claim with automatic substitution when sensitivity is denied. Supports proof-only, minimal, or full reveal modes for controlled information access.

Instructions

Request disclosure of a claim. Auto-substitutes if sensitivity denied. (Claim 2)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
claim_idYes
requester_idNoanonymous
modeNoREVEAL_MIN
disclosure_modeNo

Implementation Reference

  • The handler function that executes the logic for disclosing a claim.
    export async function handleDiscloseClaim(args: DiscloseClaimArgs, ctx: ServerContext) {
      const latest = await ctx.storage.getLatestEvent();
      const result = processDisclosure(
        {
          requested_claim_id: args.claim_id,
          requester_id: args.requester_id ?? 'anonymous',
          mode: args.mode ?? 'REVEAL_MIN',
          timestamp: utcNow(),
        },
        ctx.defaultClaims,
        ctx.claimValues,
        1,
        latest?.sequence_number ?? 0,
        ctx.portalKP,
      );
      if (result.substitution_receipt) {
        await ctx.appendToChain('SUBSTITUTION', result.substitution_receipt);
      } else {
        await ctx.appendToChain('DISCLOSURE', {
          claim_id: args.claim_id,
          mode: args.mode ?? 'REVEAL_MIN',
          permitted: result.permitted,
        });
      }
      return ctx.json({ success: true, ...result });
    }
  • Schema/Interface defining the input arguments for the disclose claim tool.
    export interface DiscloseClaimArgs {
      claim_id: string;
      requester_id?: string;
      mode?: DisclosureMode;
    }
  • src/server.ts:220-230 (registration)
    Registration of the 'aga_disclose_claim' tool within the server.
    // 12. aga_disclose_claim (governed)
    governedTool('aga_disclose_claim',
      'Request disclosure of a claim. Auto-substitutes if sensitivity denied. (Claim 2)',
      {
        claim_id: z.string(),
        requester_id: z.string().default('anonymous'),
        mode: z.enum(['PROOF_ONLY', 'REVEAL_MIN', 'REVEAL_FULL']).default('REVEAL_MIN'),
        disclosure_mode: z.enum(['PROOF_ONLY', 'REVEAL_MIN', 'REVEAL_FULL']).optional(),
      },
      async (args) => handleDiscloseClaim({
        claim_id: args.claim_id,

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/attestedintelligence/aga-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server