Tandem Browser
hydro13/tandem-browser
Use Tandem Browser's MCP server (local and remote agents) or HTTP API (local and remote agents) to inspect, browse, and interact with the user's shared browser safely.
Search, price and run 2,500+ data API endpoints (work emails, company search, SERP, web pages) from one prepaid balance via the looot MCP server.
$ npx skills add sickn33/agentic-awesome-skills --skill looot -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install sickn33/agentic-awesome-skills looot --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/looot .claude/skills/looot && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "looot" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/looot into .claude/skills/looot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "looot", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/loootType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add sickn33/agentic-awesome-skills --skill looot -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install sickn33/agentic-awesome-skills looot --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/looot .agents/skills/looot && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "looot" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/looot into .agents/skills/looot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "looot", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sickn33/agentic-awesome-skills --skill looot -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install sickn33/agentic-awesome-skills looot --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/looot .cursor/skills/looot && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "looot" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/looot into .cursor/skills/looot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "looot", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/sickn33/agentic-awesome-skills.git --path skills/looot--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add sickn33/agentic-awesome-skills --skill looot -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install sickn33/agentic-awesome-skills looot --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/looot .gemini/skills/looot && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "looot" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/looot into .gemini/skills/looot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "looot", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install sickn33/agentic-awesome-skills loootInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add sickn33/agentic-awesome-skills --skill looot -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/looot .github/skills/looot && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "looot" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/looot into .github/skills/looot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "looot", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sickn33/agentic-awesome-skills --skill looot -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install sickn33/agentic-awesome-skills looot --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/looot .opencode/skills/looot && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "looot" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/looot into .opencode/skills/looot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "looot", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
loootSearch, price and run 2,500+ data API endpoints (work emails, company search, SERP, web pages) from one prepaid balance via the looot MCP server.
Looot is an agent skill from sickn33/agentic-awesome-skills. Search, price and run 2,500+ data API endpoints (work emails, company search, SERP, web pages) from one prepaid balance via the looot MCP server.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering REST APIs. It works with Model Context Protocol. The repository describes itself as: AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,400+ agentic skills. Includes… The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b84d35a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
claudeFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.looot.aiAlso links to:
looot.aiFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Looot loads about 2.9k tokens when it runs. Until then it costs about 38 tokens; SKILL.md has 1,524 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from sickn33/agentic-awesome-skills at commit b84d35a, republished under its MIT licence (© sickn33). 1,524 words, ~2,910 tokens.
.claude/skills/looot/SKILL.md (or your agent's skills folder).Tools: search_catalog, inspect, run, runs_get, runs_list, runs_evidence, balance, top_up, catalog_overview, capability_request, media_link. Searching, inspecting, balance and run history are free.
Use it before guessing, scraping by hand or signing up for another tool, whenever the answer lives outside this conversation:
Example asks: "Use looot to find the work email of Patrick Collison at stripe.com", "Use looot to pull today's trending TikTok videos", "Use looot to check who ranks for 'best crm' in France".
looot is one MCP server at https://api.looot.ai/mcp. Sign-in is OAuth in the browser. Nobody copies a key.
Add the server to your client (in Claude Code: claude mcp add --transport http looot https://api.looot.ai/mcp). If its tools are missing or answer 401, re-authenticate the server in your client (in Claude Code, run /mcp, pick looot, choose Authenticate), then pick the organization to bill on looot.ai and click Connect.
Never ask the user to paste a token or password into the chat, and never write one into a file or URL. A bearer agent token is only for CI and headless agents, created at https://looot.ai/settings. A new workspace starts at $0 with no trial credit. After sign-in, call balance once.
search_catalog {"query": "find a work email from a name and a company domain"}works (success rate, runs, p50Ms; thin: true means fewer than 5 runs back the rate), costPerSuccessUsd (the price divided by the success rate, the number to compare) and access. Only runs_now runs immediately. needs_your_account means the user connects their own account first. coming_soon has no key yet, so skip it.jobInputs in the answer. It lists which input names each job's endpoints accept, so you can pick the input you already have.inspect {"endpointId": "icypeas-email-verify", "detail": "run"}idempotencyKey for every new run. The same key replays the same run and never charges twice, so retrying after a dropped connection is safe:run {"endpointId": "icypeas-email-verify", "input": {"email": "jane@example.com"}, "idempotencyKey": "<new unique key>"}To let looot choose the provider, run the job instead: job:<job id> as the endpointId, with fallback. If the first provider misses or errors, looot tries the next provider of the same job inside one hold, and only attempts that ran are charged:
run {"endpointId": "job:people.email.find", "input": {"first_name": "Patrick", "last_name": "Collison", "domain": "stripe.com"}, "idempotencyKey": "<new unique key>", "fallback": {"maxAttempts": 3, "maxCostUsd": 0.1}}fallback also takes prefer (balanced, cheapest, reliable, fastest), exclude and stopAtFirstMiss. Only lookups fall through. Anything that changes data runs once.
Never invent an endpoint id, a job id or an input name. Use ids from a search answer or the table below. Nothing fits? Rephrase, browse the free overview of categories and jobs, then call capability_request.
catalog_overviewRun each as job:<id> with fallback.
| The user says | Job | Input |
|---|---|---|
| Find the email of Jane Doe at Acme | people.email.find | name and domain, or a LinkedIn URL |
| Is this email real? | people.email.verify | the email |
| Get her phone number | people.phone.find | LinkedIn URL, or name and company |
| Tell me about acme.com | company.enrich | the domain |
| Find SaaS companies in France, 50 to 200 people | company.search | the filters |
| Find marketing heads at these companies | people.search | company and title |
| Who works at acme.com? | people.domain.search | the domain |
| What tech does this site use? | company.technographics | the domain |
| Is Acme hiring? | jobs.company | the company |
| What does Google show for this keyword? | google.serp.organic | keyword and country |
| Are we cited in Google's AI answer? | google.serp.ai-mode | the question |
| How strong is our domain? | backlinks.domain.summary | the domain |
| Read this page | web.scrape.markdown | the URL |
| Search the web or the news | web.search, news.search | the query |
| LinkedIn profile | linkedin.person.profile | the profile URL |
| TikTok account stats | tiktok.user.profile | the handle, no @ |
| Transcribe a YouTube video | video.transcript.get | the video URL |
| Dentists in Lyon | maps.local.search | what and where |
| What ads is this brand running? | ads.meta.search | the brand |
| Amazon product price | amazon.product.get | URL or ASIN |
| Latest price of AAPL | stocks.quote.latest | the ticker |
For anything else, search. Check input names against jobInputs, because live names win over this table. A run that answers needs_input lists the fields to add.
costPerSuccessUsd by the row count, tell the user the total and check balance.needs_input, unknown_job, no_supply_for_job, route_capped, route_no_fit, and provider errors or timeouts.route.attempts has billed, and actualCost is what was charged.fallback.maxCostUsd caps the whole route. A provider priced above what is left is skipped as over_cost_cap.top_up only when the user asks or a run is blocked for balance. It returns a Stripe checkoutUrl. Show it as a link and wait. Never enter card details. When they say they paid, call balance again. The live minimum is topUpLink.minimumUsd.balancetop_upCheck status and error first. A tool call can succeed and still hold a run with status: "failed".
outcome is hit, weak, miss, error, rejected, skipped or pending. weak with verdict: "guessed" is a pattern guess, so verify it before use. A miss means that provider found nothing, not that the thing does not exist.result is the provider's answer. normalized (some jobs) has fixed field names, such as email, status and deliverable for verification, or markdown and title for a scrape.servedEndpointId and servedProviderId say who answered, which differs after a fallback. Name the provider behind each fact.route.summary lists each attempt and what it charged. actualCost is the total.status: "queued" or "running": poll runs_get with the runId. Do not start a second run.media_link as a short-lived link.Receipts and history:
runs_evidence {"runId": "<runId>"}runs_list {"status": "completed", "limit": 20}Lead list. Quote it first. For each lead, run job:people.email.find with first_name, last_name and domain, using a key like <list>-<row>-find. Then run job:people.email.verify on every address you keep. Keep valid, flag catch_all and risky. Run a few leads at a time, and report found, verified and the total actualCost.
Company brief from a domain. Run company.enrich, company.technographics, company.news and people.domain.search with {"domain": "<domain>"}. Write one short brief with the provider behind each fact.
SEO and AI visibility for a keyword. Run google.serp.organic, then search for google.serp.ai-mode, search.google-ai-overview and search.chatgpt, and look for the brand and its domain in each answer and in the sources cited. Add google.keywords.volume (priced above a results page, so quote it) and backlinks.domain.summary.
Page to markdown. Run job:web.scrape.markdown with {"url": "<url>"} and fallback. A blocked or sign-in page counts as a miss, and fallback moves to the next scraper.
Social profile. Run linkedin.person.profile or linkedin.company.profile with linkedin_url, or tiktok.user.profile and instagram.user.profile with handle. For another network, search for it.
Keep results the user will need again in a local file, a sheet or their CRM, so they never pay twice for the same data.
A run can answer HTTP 201 and still have failed. A failed run has error with code, message, whoseError (customer, provider or gateway), retryable and retryHint. For a job: refusal the exact reason is in result.code.
| Code | What to do |
|---|---|
needs_input | Add one of the fields result.needs names, then run with a new key. |
no_supply_for_job | No endpoint does this job. Rephrase, pick another job, or call capability_request. |
no_runnable_provider | Nothing can run for this workspace right now. Retry later or pick another job. |
unknown_job | Use one of the close ids the message suggests. |
invalid_input | Fix the broken email, url, domain or phone, and use a new key. |
route_capped | Every provider costs more than maxCostUsd. Raise the cap after telling the user the price. |
route_no_fit | Read route.skipped and add the field it says is needed. |
validation_error | An argument is wrong. The message names the field. Never guess argument names. |
insufficient_balance | Show topUp.checkoutUrl, wait for payment, retry with a NEW key. |
top_up_amount_out_of_range | Call top_up with at least minimumUsd, or with no amount. |
idempotency_conflict | That key was used with another input. New run, new key. |
too_many_inflight_runs | Wait 2 seconds and retry with the same key. |
forbidden | The sign-in lacks the runs:execute scope. Sign in again and allow running. |
A 401 or missing tools means the sign-in expired, so connect again. Quote the requestId when the user contacts support.
runs_list and runs_get, but keep the data you need in your own file.More: https://looot.ai/docs. Agent docs: https://api.looot.ai/llms.txt.
© sickn33, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/looot of sickn33/agentic-awesome-skills.
Open the folder on GitHubat commit b84d35a
Looot next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Looot this skillsickn33/agentic-awesome-skills | 47k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Tandem Browserhydro13/tandem-browser | 616 | — | ~9.1k | Automated safety check: Pass | MIT | |
| Pp Exchangerate APImvanhorn/printing-press-library | 2.1k | — | ~3.4k | Automated safety check: Notes | Apache-2.0 | |
| Run ModelicaLunCoSim/lunco-sim | 107 | — | ~13k | Automated safety check: Pass | Apache-2.0 | |
| MCP Apps Builderawslabs/cli-agent-orchestrator | 1.4k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Openmaopenma-ai/open-managed-agents | 315 | — | ~854 | Automated safety check: Pass | Apache-2.0 |
hydro13/tandem-browser
Use Tandem Browser's MCP server (local and remote agents) or HTTP API (local and remote agents) to inspect, browse, and interact with the user's shared browser safely.
mvanhorn/printing-press-library
Every ExchangeRate-API endpoint, plus a local rate history, watchlists, drift alerts, and an MCP server no one else...
LunCoSim/lunco-sim
Recipe for running Modelica models and building experiments/graphs in lunica (LunCoSim), driven from the HTTP API with curl.
awslabs/cli-agent-orchestrator
Load the official MCP Apps builder skills (create-mcp-app, migrate-oai-app, add-app-to-server, convert-web-app) from github.com/modelcontextprotocol/ext-apps.
openma-ai/open-managed-agents
Use the openma platform to build, deploy, and manage AI agents.
apache/dubbo-go-pixiu
Creates and validates dubbo-go-pixiu MCP gateway conf.yaml. An agent skill from apache/dubbo-go-pixiu.
sickn33/agentic-awesome-skills
Implements an interface in one of two named color modes, iridescent white or colorful black, from a parameterized starter that reports measured color intensity.
sickn33/agentic-awesome-skills
Saves a user's project decisions, rules and preferences into a project-local mdbase so later sessions and other agents can recover the intent.
sickn33/agentic-awesome-skills
Keeps project decisions, research and verified results available across coding-agent sessions through LWC memory, a document Wiki graph and a CodeGraph code index.
sickn33/agentic-awesome-skills
Guides an agent through assessing its own owner for cofounder fit, publishing an approved profile, and ranking complementary profiles other agents published for their owners.
sickn33/agentic-awesome-skills
Integracao com WhatsApp Business Cloud API (Meta). An agent skill from sickn33/agentic-awesome-skills.
sickn33/agentic-awesome-skills
Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.
Works with
Categories
Search, price and run 2,500+ data API endpoints (work emails, company search, SERP, web pages) from one prepaid balance via the looot MCP server. Looot is an agent skill from sickn33/agentic-awesome-skills. Search, price and run 2,500+ data API endpoints (work emails, company search, SERP, web pages) from one prepaid balance via the looot MCP server.
Looot fits situations like: tasks that involve REST APIs.
Run `npx skills add sickn33/agentic-awesome-skills --skill looot -a claude-code`. Or copy the skill folder (skills/looot in sickn33/agentic-awesome-skills) into .claude/skills/looot in your project. Claude Code loads it when a task matches its description.
Run `npx skills add sickn33/agentic-awesome-skills --skill looot -a codex`. Or copy the skill folder (skills/looot in sickn33/agentic-awesome-skills) into .agents/skills/looot in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sickn33/agentic-awesome-skills --skill looot -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/looot, .gemini/skills/looot, .github/skills/looot and .opencode/skills/looot in your project.
Going by SKILL.md and its folder, Looot needs the command-line tools its instructions call (claude).
SKILL.md names 2 domains. In commands or code: api.looot.ai; the agent is likely to contact it when it follows the instructions. As links in the text: looot.ai. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Looot is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Looot: Tandem Browser (hydro13/tandem-browser, 616 stars), Pp Exchangerate API (mvanhorn/printing-press-library, 2.1k stars), Run Modelica (LunCoSim/lunco-sim, 107 stars) and MCP Apps Builder (awslabs/cli-agent-orchestrator, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,405 GitHub stars. The repository holds 1,497 skills in this directory. The repository was last updated on October 9, 2026.
Source: sickn33/agentic-awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.