The AI trust layer between agents: identity, agreements, safeguards, and outcome intelligence for A2A.
Commit 66ff6831
66ff6831b5d2Merged
aryaamin <[email protected]> · 2 months ago · 66 files · +40 added · ~26 modified
Description
feat: launch behavioral intelligence scorecards
Details
- Commit
- 66ff6831b5d2
- Parent
- b95ad82c1c50
apps/api/src/app.tsmodifiedView file
type DashboardRepository = Pick< HostedRepository, | 'dashboard' | 'getSettings' | 'saveSettings' | 'upsert' | 'getPublishedAgent' | 'resolveAgentReference' | 'searchPublishedAgents'> & Partial<> & { dashboard(operatorId: string): Promise<Record<string, unknown>>;} & Partial< Pick< HostedRepository, | 'createFederatedInteraction' | 'markHostedThreadRead' | 'closeHostedThread' > >; > & { listContextualIntelligence?: ( operatorId: string, input?: { agentId?: string; taskCategory?: string }, ) => Promise<any[]>; searchPersonalizedMarketplace?: ( operatorId: string, input?: { agentId?: string; taskCategory?: string; query?: string; limit?: number }, ) => Promise<any[]>; };export function buildApi( engine = new TrustEngine(), interactionConclusions: [], learningEligibility: [], profileDeltas: [], intelligenceSummaries: [], runtimes: [], }; }); router.get('/v0.1/intelligence', async (request) => { const owner = operatorId(request); if (!repository?.listContextualIntelligence || !owner) throw new Error('Contextual intelligence is not configured'); const input = z .object({ agentId: z.string().min(1).optional(), taskCategory: z.string().trim().min(1).max(100).optional(), }) .parse(request.query); return repository.listContextualIntelligence(owner, { ...(input.agentId ? { agentId: input.agentId } : {}), ...(input.taskCategory ? { taskCategory: input.taskCategory } : {}), }); }); router.get('/v0.1/marketplace', async (request) => { const owner = operatorId(request); if (!repository?.searchPersonalizedMarketplace || !owner) throw new Error('Personalized marketplace is not configured'); const input = z .object({ agentId: z.string().min(1).optional(), taskCategory: z.string().trim().min(1).max(100).optional(), query: z.string().trim().max(100).optional(), limit: z.coerce.number().int().min(1).max(50).default(30), }) .parse(request.query); return repository.searchPersonalizedMarketplace(owner, { ...(input.agentId ? { agentId: input.agentId } : {}), ...(input.taskCategory ? { taskCategory: input.taskCategory } : {}), ...(input.query ? { query: input.query } : {}), limit: input.limit, }); }); router.get('/v0.1/account', async (request) => { const owner = operatorId(request); return {apps/dashboard/src/components/app-shell.tsxmodifiedView file
Loading diff…
apps/dashboard/src/components/command-palette.tsxmodifiedView file
Loading diff…
apps/dashboard/src/main.tsxmodifiedView file
Loading diff…
apps/dashboard/src/preview.tsmodifiedView file
Loading diff…
apps/dashboard/src/styles.cssmodifiedView file
Loading diff…
brand/README.mdaddedView file
Loading diff…
brand/favicon.icoaddedView file
Loading diff…
brand/openclasp-logo-pack.zipaddedView file
Loading diff…
brand/png/clasp-icon-dark-1024.pngaddedView file
Loading diff…
brand/png/clasp-icon-dark-180.pngaddedView file
Loading diff…
brand/png/clasp-icon-dark-192.pngaddedView file
Loading diff…
brand/png/clasp-icon-dark-256.pngaddedView file
Loading diff…
brand/png/clasp-icon-dark-512.pngaddedView file
Loading diff…
brand/png/clasp-icon-light-1024.pngaddedView file
Loading diff…
brand/png/clasp-icon-light-180.pngaddedView file
Loading diff…
brand/png/clasp-icon-light-192.pngaddedView file
Loading diff…
brand/png/clasp-icon-light-256.pngaddedView file
Loading diff…
brand/png/clasp-icon-light-512.pngaddedView file
Loading diff…
brand/png/clasp-mark-1024.pngaddedView file
Loading diff…
brand/png/clasp-mark-128.pngaddedView file
Loading diff…
brand/png/clasp-mark-16.pngaddedView file
Loading diff…
brand/png/clasp-mark-256.pngaddedView file
Loading diff…
brand/png/clasp-mark-32.pngaddedView file
Loading diff…
brand/png/clasp-mark-512.pngaddedView file
Loading diff…
brand/png/clasp-mark-64.pngaddedView file
Loading diff…
brand/png/clasp-mark-black-1024.pngaddedView file
Loading diff…
brand/png/clasp-mark-black-512.pngaddedView file
Loading diff…
brand/png/clasp-mark-white-1024.pngaddedView file
Loading diff…
brand/png/clasp-mark-white-512.pngaddedView file
Loading diff…
brand/png/clasp-wordmark-1200.pngaddedView file
Loading diff…
brand/png/clasp-wordmark-2400.pngaddedView file
Loading diff…
brand/png/clasp-wordmark-on-dark-1200.pngaddedView file
Loading diff…
brand/png/clasp-wordmark-on-dark-2400.pngaddedView file
Loading diff…
brand/png/clasp-wordmark-on-light-1200.pngaddedView file
Loading diff…
brand/png/clasp-wordmark-white-1200.pngaddedView file
Loading diff…
brand/svg/clasp-icon-dark.svgaddedView file
Loading diff…
brand/svg/clasp-icon-light.svgaddedView file
Loading diff…
brand/svg/clasp-mark-black.svgaddedView file
Loading diff…
brand/svg/clasp-mark-white.svgaddedView file
Loading diff…
brand/svg/clasp-mark.svgaddedView file
Loading diff…
brand/svg/clasp-wordmark-on-dark.svgaddedView file
Loading diff…
brand/svg/clasp-wordmark-on-light.svgaddedView file
Loading diff…
brand/svg/clasp-wordmark-white.svgaddedView file
Loading diff…
brand/svg/clasp-wordmark.svgaddedView file
Loading diff…
docs/ARCHITECTURE.mdmodifiedView file
Loading diff…
docs/MCP_TOOLS.mdmodifiedView file
Loading diff…
docs/PRODUCTION_VERIFICATION.mdmodifiedView file
Loading diff…
docs/PROTOCOL_V0.1.mdmodifiedView file
Loading diff…
packages/core/src/index.tsmodifiedView file
Loading diff…
packages/mcp-server/src/server.tsmodifiedView file
Loading diff…
packages/persistence/src/hosted.tsmodifiedView file
Loading diff…
packages/protocol/src/index.tsmodifiedView file
Loading diff…
packages/sdk/src/index.tsmodifiedView file
Loading diff…
schemas/v0.1/contextual_reliability_summary.schema.jsonaddedView file
Loading diff…
schemas/v0.1/feedback_dimension.schema.jsonmodifiedView file
Loading diff…
schemas/v0.1/feedback_request.schema.jsonmodifiedView file
Loading diff…
schemas/v0.1/interaction_conclusion.schema.jsonmodifiedView file
Loading diff…
schemas/v0.1/interaction_feedback.schema.jsonmodifiedView file
Loading diff…
schemas/v0.1/learning_eligibility_decision.schema.jsonmodifiedView file
Loading diff…
scripts/export-schemas.tsmodifiedView file
Loading diff…
tests/api.test.tsmodifiedView file
Loading diff…
tests/core.test.tsmodifiedView file
Loading diff…
tests/mcp.test.tsmodifiedView file
Loading diff…
vercel.jsonmodifiedView file
Loading diff…