
AdLoop
com.getadloopPublished by getadloop.comOfficial publisherv0.38.1Updated Nov 4, 2026
Google Ads, Reddit Ads, GA4 and Tag Manager in your AI client, with a preview before every change.
Overview
Connects an AI client to Google Ads, Reddit Ads, GA4, Tag Manager, Search Console and Merchant Center, with a preview before every change.
- What you can do
- Read and report on Google Ads campaigns, keywords, search terms, audiences, PMax assets and change history, plus arbitrary GAQL queries
- Read GA4 reports, realtime data, key events and dimensions, and cross-reference Ads clicks with GA4 sessions and conversions
- Inspect Google Tag Manager containers, tags, triggers, variables, workspaces and version diffs, and audit event coverage across codebase, GTM and GA4
- Read Search Console queries and Merchant Center feed health and product issues, and analyze landing page speed
- Plan with keyword discovery and budget estimates, and draft Google Ads campaigns, ads, assets and keywords through a draft, preview and confirm flow
- Manage Reddit Ads…
- When to use it
- Useful for marketers and analysts who want an assistant to investigate paid and organic performance across Google Ads, Reddit Ads, GA4 and GTM, diagnose tracking or attribution gaps, and prepare campaign changes that are reviewed before they go live.
- Requirements
- Remote endpoint or local PyPI package (adloop) run over stdio. OAuth sign-in is required, and each Google product needs its API enabled in a GCP project with the right account permissions. Reddit Ads needs its own developer app and OAuth. GTM write tools are off by default and need config flags plus extra scopes.
Installation
In SourceWeft
- Open AdLoop in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/com.getadloop%2Fadloop/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"adloop": {
"type": "http",
"url": "https://mcp.getadloop.com/mcp"
}
}
}README
AdLoop
The AI command center for Google Ads, Reddit Ads, GA4, and tracking code.
[PyPI] [License: MIT] [Python 3.11+] [MCP Compatible] [Google Ads API] [GA4 Data API] [GitHub stars] [Smithery]
An MCP server that gives your AI assistant read + write access to Google Ads, Reddit Ads and GA4 — with safety guardrails that prevent accidental spend.
☁️ Skip the setup — use AdLoop Cloud (free plan, no card) · or self-host: pip install adloop
[!TIP] AdLoop Cloud is the hosted version of this project, with a free plan that needs no credit card. Connect Google in two clicks and use the full toolset from claude.ai, ChatGPT, Claude Code, Cursor, or Gemini. No Google Cloud project, no API access application, no OAuth verification wait. EU-hosted, GDPR-first, DPA included.
📚 Documentation: docs.getadloop.com — setup guides per AI client, toolsets, the safety model, and troubleshooting for both editions.
Cloud or Self-Hosted?
Both versions run the same tools with the same safety model. The difference is who handles the plumbing:
Not sure? Start with Cloud — it's the fastest way to see what AdLoop can do, and it's the only way to use AdLoop from claude.ai or ChatGPT. Self-host when you want everything on your own machine or need to modify the code. And if you're here to hack on AdLoop itself: welcome, keep scrolling.
What It Solves
AdLoop exists because managing Google Ads alongside your code is a mess. These are the specific problems it handles:
-
"My conversions dropped and I don't know why." AdLoop cross-references Ads clicks, GA4 sessions, and conversion events in one query. It detects whether the gap is from GDPR consent rejection, broken tracking, or an actual landing page problem — before you waste hours checking each dashboard separately.
-
"I'm wasting ad spend on irrelevant searches." Pull your search terms report, identify the junk, and add negative keywords — all from a single conversation in your IDE. No context-switching to the Ads UI.
-
"Is my tracking even working?" Compare the event names in your actual codebase against what GA4 is receiving. Find the mismatches: events you fire that GA4 never sees, events GA4 records that you didn't know about.
-
"I need to create ads but the Google Ads UI is hostile." Draft responsive search ads, create campaigns, add keywords — all through natural language. Every change shows a preview first. Nothing goes live without your explicit confirmation: in Claude, ChatGPT and VS Code the preview is an approval card, and only your click on Apply changes the account (the AI cannot press it). New ads and campaigns start paused.
-
"My landing page gets paid traffic but nobody converts." AdLoop joins your ad final URLs with GA4 page-level data. See which pages get clicks but no conversions, which have high bounce rates, and which ones are orphaned from any ad campaign.
-
"Are conversions even being tagged on every page?" AdLoop reads your live Google Tag Manager container, joins it against the events in your codebase and the events firing in GA4, and tells you exactly which conversions are being captured, which tags are paused, which page-scope filters are too narrow, and which codebase events have no tag at all — the kind of three-way audit GTM Preview can't give you in a single view.
-
"I don't know if my EU consent setup is causing data gaps." In Europe, 30-70% of users reject analytics cookies. AdLoop accounts for this automatically — it won't diagnose a normal GDPR consent gap as broken tracking.
Built From Real Usage
Every tool exists because of an actual problem hit while running real Google Ads campaigns. The cross-reference tools exist because we kept manually asking the AI to "get Ads data, then get GA4 data, then compare them" — so we automated the join. The Broad Match + Manual CPC safety rule exists because the AI once created that exact combination and wasted budget. The GDPR consent awareness exists because the AI kept diagnosing normal EU cookie rejection as broken tracking.
The best features come from real workflows. If you're using AdLoop and find yourself wishing it could do something it can't, open an issue describing your situation — not just "add feature X" but "I was trying to do Y and couldn't because Z." The context matters more than the request.
All Tools
Quick start:
pip install adlooporgit clone https://github.com/kLOsk/adloop.git && cd adloop && uv sync && uv run adloop init— or zero setup on AdLoop Cloud
Diagnostics
GA4 Read Tools
Google Ads Read Tools
Brand lists — a list is a
SharedSetof typeBRANDS; attaching it to a campaign is aCampaignCriterion.brand_list(negative=trueexcludes,falserestricts), not aCampaignSharedSetlike negative keyword lists.remove_from_brand_listanddetach_brand_list_from_campaignsremove for real —SharedCriterionhas no status field.
Brand targeting — brand criteria (brand lists, brand exclusions) target a brand's Commercial Knowledge Graph ID, not its display name. Use
suggest_brandsfor a single name orcheck_brand_namesfor a shortlist to get the ID;exact_matchmarks a candidate whose name matches apart from case and punctuation, everything else is a Google suggestion.
AI Max is the container for Search brand exclusions — Google rejects a brand list on a plain Search campaign with "For search advertising channel, brand lists can only be applied to exclusive targeting, broad match campaigns for inclusive targeting or PMax generated campaigns."
draft_prepare_brand_exclusionssets the state that makes the exclusion usable without handing Google the automations: AI Max on, search term matching off per ad group, text and final-URL automation opted out.draft_ai_max_settingsis the general form when only parts of that state should change — it refuses a plan that would leave an automation on unnoticed, and asks for a second confirmation when that automation was requested explicitly.
Custom conversion goals — a named set of conversion actions that a campaign can be pointed at.
get_custom_conversion_goalsshows the goals with their actions and a campaign's current goal config;draft_custom_conversion_goalcreates a set,draft_update_custom_conversion_goalrenames or replaces its actions,draft_assign_custom_conversion_goalpoints a campaign at it anddraft_clear_custom_conversion_goalputs the campaign back on the account-level goals. Only the goal and the campaign's goal config are touched — conversion actions, bidding and budgets stay as they are.
Compact mode —
get_campaign_performance,get_keyword_performance,get_search_terms, andget_ad_performanceacceptcompact=true: account totals, breakdowns, top-10 rows, and pre-computed offender lists (zero-conversion spenders, low-QS keywords, negative-keyword candidates, thin RSAs) instead of every row. ~90% smaller responses — built for account audits so raw tables don't flood your AI's context.
Cross-Reference Tools (GA4 + Ads Combined)
These tools call both APIs internally and return unified results with auto-generated insights. They're the core of what makes AdLoop different from having separate GA4 and Ads tools.
Tracking Tools
Google Tag Manager Tools
These tools read the live GTM container and join it with the codebase + GA4 to find tracking gaps that pure GA4 inspection can't catch — page-scoped triggers, paused tags, dynamic event names, brittle CSS selectors, and codebase events with no tag wired up at all.
GTM write tools (opt-in)
Off by default. Set gtm.write_enabled: true in ~/.adloop/config.yaml and restart; the next call asks you to re-consent with the Tag Manager edit + publish scopes, which are never part of the default grant. Everything follows the usual draft → preview → confirm_and_apply flow, and tag/trigger edits only touch a workspace until you publish it.
Safety gates specific to GTM:
- Custom HTML runs arbitrary JavaScript on your site, so creating or editing an
htmltag — or publishing a workspace that adds or changes one — is refused unlessgtm.allow_custom_html: trueis also set. Pausing or deleting one is always allowed. - No stale writes. Updates and deletes pin the entity's fingerprint from the preview, and publish pins the workspace's pending changes; if someone edits the container in between, apply refuses and you re-draft.
- Publishing stops on merge conflicts or GTM compiler errors. The dry run runs a Tag Manager quick preview first (Tag Manager has no validate-only mode), so compiler errors surface before a version is even created. That preview is a POST and stores a preview version in the container — nothing is published and no live tag changes; the rest of the dry run only reads.
- The publish and rollback results name the version they replaced (
previous_live_version_id), so rolling back is one step:draft_rollback_gtm_versionwith that id. If the version was created but publishing it failed, the error carries both the created version id and the still-live one. - Per-operation names for
safety.blocked_operations:gtm_create_tag,gtm_update_tag,gtm_delete_tag,gtm_create_trigger,gtm_update_trigger,gtm_delete_trigger,gtm_publish_workspace,gtm_rollback_version.
The Google account also needs Edit permission on the container (and Publish to publish) under Admin → User Management.
Setup for GTM tools — Enable the Tag Manager API v2 in your GCP project, then add your AdLoop credentials' email (the OAuth user, or the service account email if using a service account) as a Read user on the GTM container under Admin → User Management. Service accounts pick up access on the next call. OAuth users upgrading from an earlier AdLoop version must re-authorize once: the GTM scope is new, so delete
~/.adloop/token.jsonand run any tool to re-consent — until then GTM tools return a permissions error.
Search Console Tools
Web Performance Tools
Merchant Center Tools
Setup for Merchant Center tools — Enable the Merchant API in your GCP project (the Content API for Shopping is deprecated). The Merchant API has no read-only scope; AdLoop uses it strictly read-only. Upgrading OAuth users re-authorize once.
Setup for GSC tools — Enable the Search Console API in your GCP project. Upgrading OAuth users must re-authorize once for the new scope (delete
~/.adloop/token.json, run any tool). The killer combo: cross-reference organic queries withget_keyword_performanceto find paid/organic cannibalization and untapped keyword opportunities.
Reddit Ads Tools
A second ad platform, same safety model. Reddit is a separate connection: its own developer app, its own OAuth, no developer token and no approval process. Every tool takes ad_account_id (defaults to reddit.ad_account_id).
Setup for Reddit Ads tools — In Reddit Ads Manager open Business Manager → Developer Application → Create app (business admins only; no approval wait). Register the redirect URL exactly as
http://localhost:8765/callback, then runadloop initand complete the Reddit Ads step: it opens Reddit's consent page (scopesadsread+adsedit, permanent grant), stores the refresh token at~/.adloop/reddit_token.json, and lets you pick the default ad account. Reddit rate-limits per user (reporting: 60 requests/min) and requires a descriptive User-Agent, which AdLoop builds from your app id and Reddit username. Reddit has no validate-only mode, soconfirm_and_apply(dry_run=true)re-reads the target and re-checks the safety caps instead.
Image Uploads
An image on your computer, or one you attached in the chat, has no public URL, and an AI app cannot hand the file to a tool. upload_images gives it a way in.
The upload ids go into draft_image_assets(upload_ids=[...]), or as upload:<id> into the image fields of draft_reddit_ad on AdLoop Cloud.
Planning Tools
Google Ads Write Tools
All write operations follow a draft → preview → confirm workflow. Nothing executes without explicit approval.
Orchestration Rules
AdLoop ships with orchestration rules that teach the AI how to combine these tools — marketing workflows, GAQL syntax, safety protocols, GDPR awareness, and best practices. Without rules, the AI has tools but doesn't know the playbook.
- Cursor:
.cursor/rules/adloop.mdc(canonical source) - Claude Code:
.claude/rules/adloop.md(synced from Cursor rules viascripts/sync-rules.py)
The rules include:
- Orchestration patterns for common workflows (performance review, conversion diagnosis, campaign creation, negative keyword hygiene, keyword discovery, tracking validation, budget planning, landing page analysis)
- GAQL quick reference with syntax, common queries, and gotchas
- Safety rules including Broad Match + Manual CPC prevention and pre-write validation
- Ad copy character limit guidance (30-char headlines are shorter than you think)
- GDPR consent awareness to prevent false tracking diagnoses in EU markets
Slash Commands (Claude Code)
AdLoop includes pre-built slash commands in .claude/commands/ for common workflows:
Safety Model
AdLoop manages real ad spend, so safety is not optional.
- Approval cards. In apps that show MCP Apps (Claude, ChatGPT, VS Code and others), every change appears as a card with Test run and Apply. Only the click applies it: the AI's own
confirm_and_apply(dry_run=false)is refused withAPPROVE_ON_CARD, whatever it was told in the chat. - Confirmation dialogs. Apps without cards that support elicitation (Claude Code, for example) get a dialog from AdLoop itself before every real change. The AI cannot answer it; declining changes nothing.
- Two-step writes. Every mutation returns a preview first. A separate
confirm_and_applycall is required to execute. - Dry-run by default. Even
confirm_and_applydefaults todry_run=true. Real changes require explicitdry_run=false. - Two-phase apply (optional). With
safety.two_phase_apply: true,confirm_and_applyrefusesdry_run=falseuntil the plan has completed one dry-run pass — preview-then-apply becomes server-enforced instead of a convention. - Budget caps. Configurable maximum daily budget — the server rejects anything above the cap.
- Audit log. Every operation (including dry runs) is logged to
~/.adloop/audit.log. - New campaigns and ads are PAUSED. Nothing goes live without manual enablement.
- Destructive ops are flagged for double confirmation. Removing entities or large budget increases come back with extra warnings, and the AI is instructed to confirm twice.
- Broad Match without Smart Bidding caught. The #1 cause of wasted ad spend:
draft_campaignrefuses BROAD keywords unless the campaign uses Smart Bidding, anddraft_keywords/draft_ad_groupmark them as dangerous in the preview, so the AI has to raise it before anything is applied. - Pre-write validation. Before any write, the AI checks bidding strategy, conversion tracking status, and quality scores. If the campaign is fundamentally broken, AdLoop warns you instead of making things worse.
- Structured error handling. All tools return actionable error messages with hints instead of raw exceptions. Auth errors include specific re-authorization steps.
- API version pinning. The Google Ads API version is pinned to prevent silent breaking changes from library updates.
health_checkwarns when a newer version is available. - Ask mode compatibility. Read tools declare
readOnlyHintso they work in Cursor's Ask mode without switching to Agent mode.
Setup
AdLoop uses your own (free) Google Cloud project for OAuth. The
adloop initwizard walks you through it — a one-time setup of about 5 minutes, with no shared user caps and no waiting on anyone's verification review. AdLoop does not ship built-in OAuth credentials.Prefer zero setup? AdLoop Cloud is the hosted version: connect Google in two clicks — no Cloud project, no API access application, EU-hosted.
(Upgrading from ≤0.9 with built-in credentials? Those sign-ins were retired in 0.10 — run
adloop initonce to switch to your own project.)
[!IMPORTANT] Seeing
deleted_client: The OAuth client was deleted.orinvalid_client? The shared Google Cloud project behind AdLoop ≤0.9's bundled credentials has been shut down, so its stored sign-ins no longer refresh. Two ways forward: AdLoop Cloud (connect Google in two clicks, nothing to configure) or stay self-hosted withpip install -U adloop && adloop initto set up your own free Google Cloud project. Details in the pinned issue (#49).
Install
From PyPI:
From source:
What adloop init does
The wizard first asks whether to set up Google. Answer no to run AdLoop on Reddit Ads alone: it skips steps 1 to 6 and goes straight to the Reddit step. Otherwise it walks you through:
- Google Cloud setup — creates a project, enables the three APIs, generates an OAuth client (see Custom Google Cloud Project Setup below for the exact steps the wizard refers you to)
- Google Ads API access — applied for on your Cloud project's Google Ads API Overview page; the legacy developer-token prompt can be left empty
- MCC Account ID — optional, only if you reach several accounts through a Manager Account
- OAuth sign-in — opens a browser to sign in with Google (or prints a URL for headless servers)
- Auto-discovers your accounts — finds your GA4 properties and Ads accounts automatically
- Optional services — pin a GTM container, a Search Console property (both auto-discovered too), and a PageSpeed API key; skip any of them with Enter
- Reddit Ads — optional next to Google, required without it: your own Reddit developer app, sign-in, and the default ad account
- Safety defaults — budget cap and dry-run preference
- Toolsets — optionally expose only part of the tool catalog to your AI client (see Toolsets)
- Editor config snippets — prints MCP configuration for both Cursor and Claude Code, including your toolset selection
Requirements
- Python 3.11+
- A Google Ads account (a Manager Account is optional; you only need one to reach several accounts through one login)
- Google Ads API access on your Google Cloud project (see below)
Google Ads API access
Since 9 September 2026, Google Ads API access belongs to the Google Cloud project that owns your OAuth client. Developer tokens are sunset: the API ignores the header, the wizard's token prompt is optional, and you no longer need a Manager Account to get access.
Apply on your project's Google Ads API Overview page in the Cloud Console:
Projects on a Cloud free trial or with billing disabled are refused Explorer and Basic; use a project with billing set up.
Getting
CLOUD_PROJECT_NOT_APPROVED_FOR_PRODUCTION? Your project is at Test level. Open the Overview page above and apply for Explorer access.
Headless Servers
Running on a server without a browser (VMs, Docker, SSH)? The wizard automatically detects this and falls back to a manual flow: it prints an authorization URL you can open on any device, then you paste the redirect URL back into the terminal.
Custom Google Cloud Project Setup
The wizard refers to these steps — do them in your browser before running adloop init (or while it waits at the OAuth prompt).
Step 1 — Google Cloud Project
- Go to console.cloud.google.com and create a new project
- Enable these three APIs (search for each in the API Library):
- Google Analytics Data API — for GA4 reports and events
- Google Analytics Admin API — for listing GA4 properties
- Google Ads API — for all ads operations
Step 2 — OAuth Credentials
- In your Google Cloud project, go to APIs & Services → Credentials
- Click Create Credentials → OAuth client ID
- Select Desktop app as the application type, give it any name
- Download the JSON file and save it as
~/.adloop/credentials.json
Service accounts are also supported — just place the service account key JSON at the same
credentials_path. AdLoop detects the file type automatically.
Step 3 — Connect to Your Editor
Cursor — Add to your project's .cursor/mcp.json:
Then copy .cursor/rules/adloop.mdc from this repo into your project's .cursor/rules/ directory.
Claude Code — Run:
Or add to your project's .mcp.json:
Then install the orchestration rules + slash commands globally so every Claude Code session inherits them:
This writes a managed block to ~/.claude/CLAUDE.md and copies the slash commands (prefixed adloop-*) into ~/.claude/commands/. The block is delimited by sentinel comments so it's safe to run multiple times — re-running just refreshes the content. Two install modes:
- inline (default for
install-rules) — full rules embedded in~/.claude/CLAUDE.md. Reliable, but they load into every Claude Code session in every repository, about 30K tokens, whether AdLoop is connected or not. - lazy (
adloop install-rules --lazy, and the default inadloop init) — a short directive inCLAUDE.mdpointing at~/.adloop/rules/adloop.md. The LLM reads the rules file only when AdLoop tools are in scope, so sessions without AdLoop stay almost free. The file sits outside~/.claude/on purpose: Claude Code loads everything in~/.claude/rules/into every session.
To refresh after upgrading AdLoop: adloop update-rules. To remove cleanly: adloop uninstall-rules — only the managed block and adloop-* commands are touched, never your own content.
If you'd rather manage things by hand instead, copy .claude/rules/adloop.md and .claude/commands/ from this repo into your project's .claude/ directory.
Claude Desktop / claude.ai has no programmatic rules location. Run adloop install-rules and it will print the rules content for you to paste into Project settings → Custom instructions on claude.ai.
Use It
Ask your AI assistant things like:
- "How are my Google Ads campaigns performing this month?"
- "Which search terms are wasting budget? Add them as negative keywords."
- "My sign-up conversions dropped — check GA4 and Ads to find out why."
- "Draft a new responsive search ad for my main campaign."
- "Which landing pages get paid traffic but don't convert?"
- "Is my tracking set up correctly? Compare my codebase events against GA4."
- "Audit my Google Tag Manager container — which conversions are being captured and where are the gaps?"
- "What keywords should I target for [product]? Find ideas and estimate the budget."
- "How much budget would I need for these keywords in Germany?"
- "Create a new search campaign for [product feature] with a €20/day budget."
Configuration Reference
All configuration lives in ~/.adloop/config.yaml. See config.yaml.example for a documented template.
Toolsets — trim the context footprint
Most MCP clients (claude.ai, ChatGPT, Cursor, …) load every tool schema into the model's context at the start of every conversation. With AdLoop's full catalog that's a noticeable share of the context window, paid before you type a word. If you only use part of AdLoop, expose a subset with the ADLOOP_TOOLSETS environment variable in your MCP client's env block (the adloop init wizard offers this and writes it into the snippets for you):
Google Ads can be narrowed further. Use one of these instead of ads:
health_check and confirm_and_apply are always included, whatever you select. Unset = the full catalog; unknown names fail at startup with the valid list. The effect is real: ads:read,ga4 costs about 40% of ads,ga4 for audits and diagnosis, and an ads:plan-only client for keyword research pays about 5% of the full catalog. Toolsets are per client, not per install: one AdLoop config can serve a trimmed Cursor and a full-catalog Claude Code side by side.
On AdLoop Cloud, the same feature is per API key: pick toolsets when creating a key in the dashboard, and that key's tools/list is trimmed server-side for whichever AI client uses it.
Project Structure
Roadmap
What's been shipped and what's next:
GA4 read tools✓Google Ads read + write tools with safety layer✓Cross-reference intelligence (campaign→conversion mapping, landing page analysis, attribution comparison)✓Tracking utilities (validate events against GA4, generate gtag code)✓Budget estimation + keyword discovery via Keyword Planner✓Shared negative keyword lists (SharedSet API)✓Retry/backoff for API rate limits✓Setup wizard (✓adloop init)Claude Code support✓ —CLAUDE.md,.mcp.json,.claude/rules/,.claude/commands/, CLI wizard snippets- Claude Desktop one-click install —
adloop install claude-desktop(and/or a.dxtextension bundle) that writes the AdLoop MCP entry intoclaude_desktop_config.jsonautomatically, so Claude Desktop + Cowork users don't have to hand-edit JSON PyPI package✓ —pip install adloopAdLoop Cloud✓ — the hosted version: no Google Cloud project, no API access application, connect Google in two clicks (EU-hosted, GDPR-first)Headless server support✓ — manual URL copy-paste flow for servers without a browserBehavioral eval suites✓ — prompt-and-expectation tests intests/evals/covering read, write, tracking, and planning workflowsGoogle Tag Manager integration✓ — read tools for tags, triggers, variables, workspaces, and version history, plus theaudit_event_coveragethree-way join across codebase events, GTM tags, and GA4 actual fires- Community launch — HN, Indie Hackers, r/cursor, Twitter
- Video walkthrough
Contributing
See CONTRIBUTING.md for guidelines. The short version: open an issue describing your situation first, then submit a PR if you want to build it.
License
MIT — see LICENSE.
Privacy
The open-source version runs entirely on your machine. No data is collected, stored, or transmitted to any server. See PRIVACY.md for the full privacy policy. AdLoop Cloud has its own privacy policy and DPA.
If AdLoop helps you run Google Ads, GA4, and tracking code from one place — give it a star or try the hosted version.
Made by @kLOsk | AdLoop Cloud | Privacy Policy
Source: README.md at commit d1a49a3
Tools
0Version history
22- v0.38.1LatestNov 4, 2026
- v0.37.0Oct 29, 2026
- v0.35.1Oct 23, 2026
- v0.33.1Oct 21, 2026
- v0.33.0Oct 18, 2026
- v0.32.1Oct 17, 2026
- v0.32.0Oct 16, 2026
- v0.30.0Oct 16, 2026
- v0.29.2Oct 15, 2026
- v0.29.1Oct 14, 2026
- v0.27.1Oct 14, 2026
- v0.27.0Oct 13, 2026
- v0.24.0Oct 13, 2026
- v0.23.0Oct 12, 2026
- v0.22.2Oct 11, 2026
- v0.22.1Oct 11, 2026
- v0.21.0Oct 9, 2026
- v0.20.0Oct 9, 2026
- v0.19.0Oct 6, 2026
- v0.18.0Oct 4, 2026
- v0.16.0Oct 3, 2026
- v0.13.2Sep 16, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts