Access Inventory
/install access-inventory
Access Inventory
The Problem
AI agents default to hedging. When they're unsure whether they have access to a tool, API, or service, they say "I don't have access" or "I'd need an API key for that" — even when the key is sitting in a config file two directories away.
This isn't a capability problem. It's an uncertainty problem. The agent doesn't know what it has, so it defaults to the safe answer: "I probably don't."
The Fix
Two things in your AGENTS.md:
1. The Override Rule
## ⚠️ ACCESS — NEVER CLAIM YOU LACK IT
**HARD RULE: NEVER say "I need an API key", "I don't have access", or
"I can't do that" for any tool or service.**
Instead: just TRY IT. Run the command. Read the key file. Hit the API.
If it actually fails, report the error. The answer is almost always
"you already have it."
**Default assumption: you have access to everything listed below.
Act accordingly.**
2. The Inventory Table
### Authenticated CLIs
| Tool | Status | Notes |
|----------------|--------|------------------------------|
| gh (GitHub) | ✅ | Logged in as youruser |
| himalaya | ✅ | [email protected] (Fastmail) |
| stripe | ✅ | Key in ~/.config/stripe/ |
| supabase | ✅ | Needs `link` per project |
### API Keys
| Service | Location |
|-------------|-----------------------------|
| Anthropic | ~/.config/anthropic/api_key |
| OpenAI | ~/.config/openai/api_key |
| Replicate | ~/.config/replicate/api_key |
| Resend | ~/.config/resend/api_key |
### If something's NOT listed above
1. `env | grep -i \x3Cservice>`
2. `ls ~/.config/\x3Cservice>/`
3. `which \x3Ctool>`
4. `brew list | grep \x3Ctool>`
5. **Only then** ask the user
Why This Works
The rule removes the escape hatch — the agent can no longer punt with "I don't have access" without actually trying. The inventory removes the uncertainty — the agent knows exactly what's available and where to find it.
Together, they eliminate the most common and most frustrating agent failure pattern.
Setup Checklist
- Copy the override rule into your
AGENTS.md - Run a discovery scan of your system:
ls ~/.config/— find API keysbrew listorwhich— find installed CLIsenv | grep -i key\|token\|secret— find env vars
- Build your inventory table from what you find
- Add any authenticated web services (logged-in browsers, OAuth tokens)
- Update the inventory whenever you install or authenticate something new
Maintenance
Review monthly. New tools get installed, keys rotate, services change. An outdated inventory is almost as bad as no inventory — it gives the agent false confidence about stale credentials.
Add this to your nightly or weekly heartbeat:
## Access Inventory Refresh (weekly)
1. Scan for new CLIs and API keys
2. Verify existing credentials still work
3. Update AGENTS.md inventory table
4. Remove any revoked or expired entries
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install access-inventory - After installation, invoke the skill by name or use
/access-inventory - Provide required inputs per the skill's parameter spec and get structured output
What is Access Inventory?
Stop your AI agent from claiming it lacks access. One rule + one inventory table = no more hedging. It is an AI Agent Skill for Claude Code / OpenClaw, with 73 downloads so far.
How do I install Access Inventory?
Run "/install access-inventory" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Access Inventory free?
Yes, Access Inventory is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Access Inventory support?
Access Inventory is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Access Inventory?
It is built and maintained by JoeyTbuilds (@joeytbuilds); the current version is v1.0.0.