F
SCORE 0 / 100
$skillox install serpapiSoon
Sign in to followFollowing emails you when a re-scan drops the grade. Opt-out is per-creator on /account/billing.
Why grade F?
score · 0 / 100The current grade reflects 12 critical findings (any 2+ CRITs → F).
12 CRIT0 HIGH1 MED0 LOW
To reach a higher grade
- DReach Dtarget score 30
Resolve 11 of your 12 CRIT findings — any single CRIT still keeps you at D.
- CReach Ctarget score 55
Resolve all 12 CRIT findings.
- BReach Btarget score 75
Resolve all 12 CRIT.
- AReach Atarget score 95
Resolve all 12 CRIT.
Thresholds are documented at /docs/grading. Source-of-truth is the grade() function in @skillox/scanner.
Latest scan findings
Scan crawl-goagainu6h2kwychksscr355 · Thu, 28 May 2026 17:48:30 GMT · 2ms
critURL embeds a credential variableThe skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.▾
URL embeds a credential variable
The skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.
20
21```bash
22curl -s "https://serpapi.com/search?engine=google&q=artificial+intelligence&api_key=$SERPAPI_TOKEN" | jq '.organic_results[:3] | .[] | {title, link, snippet}'← URL interpolates a credential into the query string
23```
24
critURL embeds a credential variableThe skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.▾
URL embeds a credential variable
The skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.
28
29```bash
30curl -s "https://serpapi.com/search?engine=google&q=best+coffee+shops&location=San+Francisco,+California&gl=us&hl=en&api_key=$SERPAPI_TOKEN" | jq '.organic_results[:3]'← URL interpolates a credential into the query string
31```
32
critURL embeds a credential variableThe skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.▾
URL embeds a credential variable
The skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.
41
42```bash
43curl -s "https://serpapi.com/search?engine=google_images&q=sunset+beach&api_key=$SERPAPI_TOKEN" | jq '.images_results[:3] | .[] | {title, original, thumbnail}'← URL interpolates a credential into the query string
44```
45
critURL embeds a credential variableThe skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.▾
URL embeds a credential variable
The skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.
49
50```bash
51curl -s "https://serpapi.com/search?engine=google_news&q=technology&api_key=$SERPAPI_TOKEN" | jq '.news_results[:3] | .[] | {title, link, source, date}'← URL interpolates a credential into the query string
52```
53
critURL embeds a credential variableThe skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.▾
URL embeds a credential variable
The skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.
57
58```bash
59curl -s "https://serpapi.com/search?engine=google_shopping&q=wireless+headphones&api_key=$SERPAPI_TOKEN" | jq '.shopping_results[:3] | .[] | {title, price, source}'← URL interpolates a credential into the query string
60```
61
critURL embeds a credential variableThe skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.▾
URL embeds a credential variable
The skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.
65
66```bash
67curl -s "https://serpapi.com/search?engine=youtube&search_query=python+tutorial&api_key=$SERPAPI_TOKEN" | jq '.video_results[:3] | .[] | {title, link, channel, views}'← URL interpolates a credential into the query string
68```
69
critURL embeds a credential variableThe skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.▾
URL embeds a credential variable
The skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.
73
74```bash
75curl -s "https://serpapi.com/search?engine=google_maps&q=restaurants&ll=@40.7128,-74.0060,15z&api_key=$SERPAPI_TOKEN" | jq '.local_results[:3] | .[] | {title, rating, address}'← URL interpolates a credential into the query string
76```
77
critURL embeds a credential variableThe skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.▾
URL embeds a credential variable
The skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.
79
80```bash
81curl -s "https://serpapi.com/search?engine=google_maps&q=3PL&location=Dallas-Fort+Worth,+Texas&z=14&api_key=$SERPAPI_TOKEN"← URL interpolates a credential into the query string
82```
83
critURL embeds a credential variableThe skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.▾
URL embeds a credential variable
The skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.
85
86```bash
87curl -s "https://serpapi.com/search?engine=google_maps&q=3PL&ll=@32.7767,-96.7970,14z&api_key=$SERPAPI_TOKEN" \← URL interpolates a credential into the query string
88 | jq 'if has("error") then .error else (.local_results[:5] | map({title,address,phone,website,link,type})) end'
89```
critURL embeds a credential variableThe skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.▾
URL embeds a credential variable
The skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.
98```bash
99# First page (results 1-10)
100curl -s "https://serpapi.com/search?engine=google&q=machine+learning&start=0&api_key=$SERPAPI_TOKEN" | jq '.organic_results | length'← URL interpolates a credential into the query string
101
102# Second page (results 11-20)
critURL embeds a credential variableThe skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.▾
URL embeds a credential variable
The skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.
101
102# Second page (results 11-20)
103curl -s "https://serpapi.com/search?engine=google&q=machine+learning&start=10&api_key=$SERPAPI_TOKEN" | jq '.organic_results | length'← URL interpolates a credential into the query string
104```
105
critURL embeds a credential variableThe skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.▾
URL embeds a credential variable
The skill builds a URL that interpolates a secret into the query string. If the agent makes this request, the credential leaves the trust boundary.
109
110```bash
111curl -s "https://serpapi.com/account?api_key=$SERPAPI_TOKEN" | jq '{plan_name, searches_per_month, this_month_usage}'← URL interpolates a credential into the query string
112```
113
medNo capability manifest declaredThe skill ships without a `manifest.yaml` or `capabilities` block in its frontmatter. Without a manifest, the runtime cannot enforce what this skill is permitted to do.rule: no-manifest▾
No capability manifest declared
The skill ships without a `manifest.yaml` or `capabilities` block in its frontmatter. Without a manifest, the runtime cannot enforce what this skill is permitted to do.
rule:
no-manifestskillox.io/c/serpapi