Install any skill in seconds. Free to start, no credit card required.
Get Started Free →jeremylongshore/juicebox-common-errors
Diagnose and fix Juicebox API errors. Trigger: "juicebox error", "fix juicebox", "debug juicebox".
Passed 20 of 22 test cases with the skill, and 9 of 22 without it.
and 15 more in the full report
11 fixed9 passed either way2 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
Write a simple curl command to test Juicebox API connectivity and verify the validity of $JUICEBOX_API_KEY, outputting only the HTTP status code.
| Checked | Without skill | With skill |
|---|---|---|
| Target the health endpoint URL https://api.juicebox.ai/v1/health in the curl command. | Missed | Passed |
| Pass authentication using the Authorization: Bearer $JUICEBOX_API_KEY header. | Passed | Passed |
The instructions your model reads when the skill loads.
Juicebox provides AI-powered people search and analysis for recruiting and research workflows. API integrations cover search queries, profile enrichment, dataset operations, and quota management. Common errors include dataset format mismatches when uploading CSVs, analysis timeouts on large candidate pools, and quota exhaustion on free or starter plans. The quota system counts individual profile enrichments separately from search queries, which often surprises new integrators. This reference covers HTTP errors, business logic failures, and recovery strategies for reliable Juicebox integrations.
| Code | Message | Cause | Fix |
|---|---|---|---|
400 | Invalid query format | Malformed search query or empty filters | Ensure query is non-empty; validate filter field names |
401 | invalid_api_key | API key missing or revoked | Verify key at app.juicebox.ai > Settings > API |
403 | quota_exceeded | Plan search limit reached | Check quota in dashboard; upgrade plan or wait for reset |
404 | Profile not found | Candidate removed or profile unavailable | Re-run search to find updated profile data |
408 | Analysis timeout | Complex query exceeded 60s limit | Reduce dataset size or narrow search filters |
413 | Dataset too large | Upload exceeds 50MB or 100K row limit | Split dataset into smaller chunks before upload |
422 | Invalid dataset format | CSV headers don't match expected schema | Use template from Juicebox docs; required: name, title, company |
429 | Rate limited | Exceeded 30 requests/minute | Check Retry-After header; implement exponential backoff |
interface JuiceboxError {
code: number;
message: string;
category: "auth" | "rate_limit" | "validation" | "timeout";
}
function classifyJuiceboxError(status: number, body: string): JuiceboxError {
if (status === 401 || status === 403) {
return { code: status, message: body, category: "auth" };
}
if (status === 429) {
return { code: 429, message: "Rate limited", category: "rate_limit" };
}
if (status === 408) {
return { code: 408, message: body, category: "timeout" };
}
return { code: status, message: body, category: "validation" };
}
test cases passed, vs 9 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.