Repository navigation
Expand file tree
/
Copy pathserver.json
More file actions
150 lines (150 loc) · 6.25 KB
/
Copy pathserver.json
File metadata and controls
150 lines (150 loc) · 6.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
{
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.github.proofable/mcp",
"title": "Proofable MCP",
"description": "Context and control for any AI. Agent identity, scoped access, and proof across tools.",
"version": "0.1.7",
"repository": {
"url": "https://github.com/proofable/mcp",
"source": "github"
},
"websiteUrl": "https://docs.proofable.me/mcp/setup",
"icons": [
{
"src": "https://proofable.me/images/proofable-brand-pack/web/proofable-mark-512.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
}
],
"remotes": [
{
"type": "streamable-http",
"url": "https://mcp.proofable.me/mcp"
}
],
"authorization": {
"type": "oauth2",
"resourceMetadataUrl": "https://mcp.proofable.me/.well-known/oauth-protected-resource"
},
"capabilities": {
"tools": {
"supported": true,
"listChanged": false
},
"elicitation": {
"supported": true
}
},
"tools": [
{
"name": "proofable_context",
"description": "Return the signed-in Proofable profile and its current read-only context: proof index, agents, permissions, and verifier summary. Use once after sign-in."
},
{
"name": "proofable_verifiers_catalog",
"description": "Return supported check definitions with the inputs and networks each requires."
},
{
"name": "proofable_proofs_check",
"description": "Does this wallet already have the required proofs? Returns pass or fail, not records. To read proofs, use proofable_proofs_get. Omit the wallet when signed in."
},
{
"name": "proofable_verify",
"description": "Create a proof directly for the signed-in account. Omit the wallet for your own account. If another signer is required, use proofable_verify_prepare and proofable_verify_submit."
},
{
"name": "proofable_verify_prepare",
"description": "Prepare a signature request for the selected Proofable checks. Returns the exact signing string, timestamp, chain, and hosted fallback. This call does not submit the check or create a proof."
},
{
"name": "proofable_verify_submit",
"description": "Submit a signed Proofable check using the same wallet, checks, data, and chain used to prepare it, plus the returned signing timestamp and signature. Creates a proof only when verification succeeds."
},
{
"name": "proofable_verify_or_guide",
"description": "Resolve a verification request for the selected Proofable checks. Returns current qualifying proofs when they exist; otherwise returns the single next step. This tool does not create a proof."
},
{
"name": "proofable_proofs_get",
"description": "Read a proof by qHash or search proofs by scope, tags, verifier, or text. With no filter, returns an index hint; scope=all pages metadata. Use include=content for proof bodies and includeComments with qHash for discussion. Omit identifier when signed in."
},
{
"name": "proofable_proofs_update",
"description": "Update a proof you own: title, tags, and visibility (public|unlisted|private). Setting visibility to private revokes public access, so confirm before making an already-shared proof private. Or leave feedback on an accessible proof. Send one kind of change per call: metadata, vote, or comment. Owners can vote on their own proofs. Delegated agents need manage_proofs."
},
{
"name": "proofable_agent_link",
"description": "Check whether an agent is set up to act for your profile, and what it may currently do. Given agentWallet (plus agentId when one account hosts several), it reports linked:true with the identity proof and active delegation, or link_required with the one next step. It does not create, change, or remove anything; to grant or change authority, use proofable_verify with agent-delegation."
},
{
"name": "proofable_agent_create",
"description": "Create or import an agent on your profile. Default: signed-in account. Optional separate account and controls. Generate and retain any dedicated key outside Proofable, then pass only its public address. Keep the same agentId on retries."
},
{
"name": "proofable_agent_mount",
"description": "Load the agent identity, permissions, skills, and context into this project."
},
{
"name": "proofable_secret_create",
"description": "Encrypt and save one secret in the Vault for the signed-in profile. Saving the same alias again replaces and revokes its prior value. Returns metadata only; the stored value is never returned."
},
{
"name": "proofable_secret_list",
"description": "List saved secret names, types, and update times without exposing their values."
},
{
"name": "proofable_secret_revoke",
"description": "Revoke a saved secret so it can no longer be used."
}
],
"license": "Apache-2.0",
"author": {
"name": "Proofable",
"url": "https://proofable.me"
},
"keywords": [
"proofable",
"mcp",
"model-context-protocol",
"mcp-server",
"remote-mcp",
"ai-agents",
"agent-permissions",
"agent-identity",
"authorization",
"identity-verification",
"proof-of-human",
"reusable-proof",
"portable-proof",
"oauth",
"claude-code",
"cursor",
"codex",
"vscode"
],
"examples": [
{
"title": "Check before an agent acts",
"description": "Confirm who controls the agent and what it may do before a sensitive action.",
"prompt": "Before you run tools that change data or spend money, use Proofable to check this agent's permissions. Start with proofable_context."
},
{
"title": "Connect an agent",
"description": "Give an agent an owner and permissions on your Proofable profile.",
"prompt": "Link this agent to my Proofable profile. Use proofable_agent_link first and proofable_agent_create only if setup is missing."
},
{
"title": "Reuse a proof",
"description": "Check for an existing proof before verifying again.",
"prompt": "Check whether I already have the required proof before verifying again."
}
],
"compatibility": {
"claudeDesktop": true,
"claudeCode": true,
"cursor": true,
"vscode": true
}
}