Odds for sports events
Analysis
The skill mostly matches its advertised odds-query purpose, but review before use because its dry-run and custom-endpoint options can expose the user’s Odds-API key.
Findings (3)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
DEFAULT_BASE_URL = "https://api.odds-api.io/v3"
...
parser.add_argument("--base-url", default=DEFAULT_BASE_URL, help="API base URL")
...
url = build_url(args.base_url, "/events/search", params)The helper defaults to the official Odds-API.io URL, but callers can override the base URL used for credentialed requests. This appears testing-oriented, but it broadens where requests can be sent.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
api_key = get_api_key(args, required=True)
params = {"apiKey": api_key, "query": args.query}
url = build_url(args.base_url, "/events/search", params)
if args.dry_run:
print(url)For credential-required commands, the API key is placed in the query string and dry-run prints the full URL, which can disclose the key in terminal output, logs, or chat transcripts.
Required env vars: none Env var declarations: none Primary credential: none
The SKILL.md states that the skill requires a user-provided API key, so the registry metadata under-declares the credential requirement. Because the key requirement is disclosed in the skill text, this is a visibility note rather than a standalone concern.
