zipbox-api-keys

Locate and use placeholder API credentials from /run/zipbox/placeholders.env for third-party providers.

1|Updated Jun 17, 2026
One-click install
npx skills add https://github.com/tribes-protocol/trading-harness --skill zipbox-api-keys-tribes-protocol
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: zipbox-api-keys
Source: https://github.com/tribes-protocol/trading-harness/tree/main/skills/zipbox-api-keys
Command: npx skills add https://github.com/tribes-protocol/trading-harness --skill zipbox-api-keys-tribes-protocol

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Agents often conclude they lack a credential for a third-party provider, ask the user for a key, or misdiagnose 401/403 errors, when the box already holds working placeholder credentials that the platform swaps for real keys at the network boundary. ## Core Features & Use Cases - Credential discovery: Read /run/zipbox/placeholders.env as the authoritative list of every provider key the box holds, instead of relying on environment variables that may be missing in non-login shells. - Correct usage rules: Send placeholders verbatim in the provider's documented header or parameter, never overwrite them, never export HTTP_PROXY/HTTPS_PROXY, and never ask the user for a key that already exists. - Failure diagnosis: A symptom table maps 401, 403, 400, 402, 501, missing files, and stale syncs to concrete causes and recovery steps. - Use Case: Before calling the CoinGecko API, source the placeholders file, send $COIN_GECKO_PRO_API_KEY in the x-cg-pro-api-key header, and let the platform boundary substitute the real key and bill the correct wallet. ## Quick Start Read /run/zipbox/placeholders.env to list the available provider credentials, then send the relevant placeholder value exactly as the provider's documentation specifies.

Frequently Asked Questions about zipbox-api-keys

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find which API keys are available on this machine?▼

Read /run/zipbox/placeholders.env with cat; each NAME=value line is one credential the box holds. That file is the authoritative list, so consult it before concluding any provider key is missing.

How do I use a placeholder API key with a third-party provider?▼

Send the placeholder value exactly where the provider's own documentation puts its key, such as a header or query parameter. The platform intercepts the request and substitutes the real key, so no proxy variables or special clients are needed.

Why is my API key variable empty in a cron job or SSH command?▼

Non-login shells may not inherit the boot environment, so the variable appears unset. Source the file explicitly with set -a; . /run/zipbox/placeholders.env; set +a to load all credentials.

Why do I get a 403 'own provider key not allowed' error?▼

You sent a value that is not the platform-minted placeholder, which the network boundary rejects. Restore the exact placeholder from the file; if the user wants their own key used, they must add it in the zipbox dashboard instead.

What does a 402 error mean when calling a provider API?▼

A 402 means the wallet funding these metered calls is out of credits. Retrying cannot succeed, so stop and report the depleted wallet to the user.

Can I edit or replace the placeholder values in placeholders.env?▼

No. The directory is mounted read-only, writes fail, and the platform rewrites the file whenever the enabled provider set changes. Replacing a placeholder with a real-looking key breaks authentication and is never charged.