Ask who owes what.
Locally.
Grantory speaks MCP. Your agent reads the ledger on your machine and writes the answer in whatever shape you need.
{ "mcpServers": { "grantwatch": {
"url": "https://grantory.pro/mcp",
"headers": { "Authorization": "Bearer gw_…" }
} } }
- Create a keySettings, MCP keys. Shown once, stored as a hash.
- Add it to your clientOne JSON block. Cursor, Claude, any MCP client.
- Ask in plain wordsThe agent picks the tools. You get the answer.
Seventeen tools.
Two of them record findings.
list_membersEveryone in the organization, with role and grant count.
list_resourcesEvery system, scope and permission name.
list_access_inventoryEvery documented grant, without paging.
record_findingA grant that differs from the live system.
record_undocumented_accessLive access nobody recorded, and who gave it.
get_user_access_profileWhat one person holds, asked for, and decided.
list_user_accessEvery grant a person has had.
list_access_approved_by_userEvery yes, with the role behind it.
list_access_provisioned_by_userWhat someone granted, and where.
list_access_revoked_by_userRemovals someone confirmed.
list_user_findingsFindings that name the person and the step.
list_user_security_eventsThe audit trail for one person.
list_privileged_usersWho holds privileged or critical access.
list_privileged_accessPrivileged grants, verified or not.
get_user_expected_access_stateDocumented level next to the recorded one.
list_former_members_with_accessLeavers who still hold something.
list_repeated_violationsPatterns over time, not a leaderboard.
The agent sees what you see.
Scoped by role
A key acts as the person who created it. A member's agent reads like a member.
Findings only
Keys are read-only unless you allow findings. Even then an agent cannot approve, grant, revoke, or close anything.
Attributed
Every key belongs to a named person and records when it was last used.
Revocable
Delete the key in Settings and the next call is refused.
Your agent. Your machine.
Our ledger.
$12 per person, per month. Every feature included.