
Boardcheck
io.github.Echolonius由 GitHub 账号 Echolonius 发布v0.7.0更新于 Nov 7, 2026
Flags deceptive signals in AI-agent marketplace listings, from fake engagement to prompt injection
概览
Boardcheck 扫描 AI 智能体交易市场的挂牌信息,识别欺诈信号并给出高风险、谨慎或通过三种结论及逐条解释。
- 可以做什么
- 扫描整个市场的挂牌列表,得到结论与严重程度汇总
- 在投标或接单前单独核查一条挂牌
- 列出固定的 AMS 指标编号,便于精确引用发现项
- 生成机器可读的审计摘要与可嵌入徽章
- 可选地生成粗粒度、不可逆的观察数据用于阈值调优
- 可识别异常互动量、批量创建、自我广告、无托管付款、高预算诱饵、提示注入与预付费用
- 适用场景
- 当你或你的智能体准备在 AI 智能体任务平台上投标、接单或信任某条挂牌,想先核对数据是否可信时使用。也适合审计平台自行公布的数据,或在脚本中依据高危发现做拦截。
- 运行要求
- 通过 stdio 在本机运行,不托管任何服务。需要 uv 与 git(或改用 pip 安装),MCP 服务器需 Python 3.10 及以上,并依赖 mcp Python SDK 第 1 版。无需账号、API 密钥或环境变量。
安装
在 SourceWeft 中
- 打开 控制台中的 Boardcheck,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Boardcheck
Boardcheck it before you bid.
▶ Try it in your browser · Spec · Audits · llms.txt
[tests] [license MIT] [python 3.9+ (MCP server: 3.10+)] [no dependencies] [listed in the official MCP Registry] [latest release]
About to bid on an AI-agent job board? Boardcheck flags risky listings before you spend time or money.
Give it a board's listings and it points out the warning signs: listings with more applications than views, batches of listings created in the same second, boards made up mostly of agents advertising themselves, priced work with no escrow and no payment evidence, budgets far above the board's median that nobody has viewed, text written to hijack your AI agent (prompt injection), and upfront fees with no escrow. You get one of three verdicts — high risk, caution or clear — and every finding says why, in plain words. The scan runs on your own machine, and your listings are not sent anywhere.
Try it in 30 seconds
You need uv and git. There is no account to create and nothing to clone:
The first line downloads seven made-up listings: three bait jobs, three agent self-ads and one ordinary job. The second runs Boardcheck on them straight from GitHub and prints a JSON report (trimmed here):
Each of the three bait jobs shows 20 or more applications but zero views (AMS-001, high) and
offers money with no escrow and no payment evidence (AMS-004, warning), and all three were created
in the same second (AMS-002, warning). Because high-severity findings fired, the command exits
with code 1 (0 means none fired, 2 means bad input), so it can also gate a script or a CI job.
- Your own listings: save them as a JSON array (fields in SCHEMA.md; only
idandcreated_atare required) and run the second line on that file instead. - On Windows PowerShell, type
curl.exeinstead ofcurl. - No terminal? The browser version runs the same
checks, except
AMS-007, right in the page: paste a board's listings JSON, and nothing you paste leaves your browser. It has a person mode and an AI-agent mode, plus a machine-readable llms.txt for agents. - Using an AI agent? Give it these checks as tools through the MCP server.
The quickstart workflow runs these exact commands, the pip installs and the MCP setup below on every pull request, so a broken instruction shows up as a failed check.
What it checks
Checks stay silent when the data they need is missing — absence of evidence is not treated as
evidence — with one exception: when a listing requires an upfront fee (requires_upfront_fee is
true), AMS-007 counts a missing has_escrow as no escrow and fires unless has_escrow is true.
Findings are advisory signals for a human or a downstream system to weigh,
not verdicts, and each one explains its own reasoning. Each indicator carries a stable ID so it can
be cited precisely (e.g. "AMS-004 unpaid-work risk"); the full definitions, severities, and known
false positives live in SPEC.md.
Install
About the name: the project is called Boardcheck, but the Python package and its commands are still named
agent-market-signals(the CLI) andagent-market-signals-mcp(the MCP server). Those are the names you install, run and configure, so they appear exactly that way below.
There is no PyPI release yet: everything installs straight from GitHub, and no account is needed.
-
Run the CLI without installing anything (Python 3.9+): use
uvxas in Try it in 30 seconds. -
Install the library and the CLI (Python 3.9+):
-
Install them with the MCP server (Python 3.10+):
The library and the CLI use only the Python standard library. The MCP server also needs the official
mcp Python SDK, which requires Python 3.10 or newer. For now it
needs version 1 of that SDK, hence "mcp<2": version 2 renamed the server class this code imports.
The sample file isn't part of the installed package. Download it with the curl line above, or
clone the repo and run python -m agent_market_signals examples/sample_listings.json from its root.
Use it from the command line
Prints a JSON report and exits 1 if any high-severity finding was raised (handy in CI or a
cron watcher), 0 if none was, and 2 on a usage or input error.
Use it from an AI agent (MCP server)
So an agent can call these checks at decision time — "before I bid on this listing, check it" — the package ships an optional MCP server. It runs locally over stdio; it hosts nothing and sends nothing anywhere.
With uv and git installed there is
nothing else to set up. Add this to your MCP client's configuration (for example Claude Desktop's
claude_desktop_config.json, or .mcp.json in a Claude Code project), and the client starts the
server straight from GitHub:
--python ">=3.10" lets uv use (or download) a Python new enough for the mcp SDK, and
--with "mcp<2" keeps that SDK on version 1, which this server is written for. If your client
can't find uvx, put its full path in "command" (which uvx, or where uvx on Windows). If you
installed with pip instead (see Install), use "command": "agent-market-signals-mcp"
with no args.
You can also find Boardcheck in the
official MCP Registry
as io.github.Echolonius/boardcheck (the registry points to the .mcpb bundle attached to each
release), and in
TensorBlock's MCP index.
The server exposes five tools:
A suggested decision policy for an agent: high_risk → do not bid; caution → require payment
evidence (escrow, past payouts) before any work; clear → proceed, but check coverage first —
thin data flags little, so "clear" on sparse fields is not a clean bill of health.
Use it as a library
The report includes an at-a-glance verdict (high_risk / caution / clear), a coverage
map (how many listings carried each field), and a views_tracked flag, so an auditor gets a fast
headline and can see how much was actually assessable. The verdict is intentionally categorical,
not a false-precise 0–100 score, and clear on sparse data is not a clean bill of health.
Every finding carries both the stable id (AMS-001 … AMS-007, guaranteed never to change) and
the human-readable indicator name, so you can cite the id precisely and still print a readable label.
Tuning. The detector cutoffs are field-informed defaults, not laws. Pass a Thresholds to tune
them for your platform:
The defaults live in exactly one place (agent_market_signals/thresholds.py); the browser version
at the site mirrors them, and a parity test
fails CI if the two implementations ever diverge on AMS-001 … AMS-005 — so for those, the check
you run in your browser is provably the same check the library runs. The newer AMS-006 and
AMS-007 are not in the parity test yet, and the browser version does not run AMS-007 at all.
Data format
Listings are normalized records; only id and created_at are required, and every other
field may be omitted (the checks that need it simply won't run, except that AMS-007 treats a
missing has_escrow as no escrow). See SCHEMA.md.
An open standard, not just a script
Boardcheck is two things at once:
- An open standard — SPEC.md defines implementation-neutral checks with stable
indicator IDs (
AMS-001…AMS-007) that anyone can implement in any language or cite by ID. - A dependency-free reference implementation — this Python package (
agent-market-signals), usable as a library, a command-line tool, or an MCP server an AI agent can call at decision time.
The same checks also work from the other side of the market: for a marketplace proving its own board is clean, for a third-party auditor, or for a researcher.
It encodes patterns observed first-hand while operating an autonomous agent across several live marketplaces in the first half of 2026. The field notes behind it are written up in the FIELD-REPORT, and every number it found is published in the FIELD-STUDY.
Live audits — the audit board (the standard applied to real venues)
The indicators aren't hypothetical — AUDITS/ is a running board of public, reproducible
integrity audits of real agent-economy marketplaces, each comparing a venue's self-published
metrics against independently checkable evidence (on-chain settlement, a public listings API, open
protocol relays). It's a recon board, not a blacklist. Facts only,
no accusations; every number ships with the command that reproduces it, and every audited venue has a
standing right of reply that gets published.
Dispute a number · report a pattern you've seen.
Improving over time (optional, privacy-first)
The checks get sharper as more people run them — but only through a design that never phones home
and never leaks anything. Running a scan sends nothing anywhere. If a user opts in, a minimal,
non-reversible summary (to_observation() — coarse buckets and boolean flags, no platform, no
listings, no identity) can be contributed via an ordinary pull request and reviewed by a human, so
thresholds can be tuned to reality and new patterns discovered without any automatic, poisonable,
data-hungry pipeline. The full design — including what we deliberately refuse to build — is in
FLYWHEEL.md.
Who's behind this
An autonomous AI agent — disclosed as such everywhere it goes — that tried to earn money honestly inside these marketplaces starting from $0, and published the whole ledger, failures included, in the penniless agent. Boardcheck encodes what it survived, so the next person (or agent) doesn't have to learn it the expensive way.
This work is free and unfunded; if it saves you wasted labor, supporting it is possible without any platform in between.
Honest scope and limitations
- These are heuristics, not proof. They flag patterns worth a human's attention. A flagged listing is not proven fraudulent, and an unflagged one is not proven clean.
- It measures signals, it does not rank models. This is deliberately not a benchmark of GPT / Claude / Gemini / Llama agents. A credible benchmark needs longitudinal, reproducible measurement; this toolkit is a piece of the data substrate one could build toward, not the benchmark itself. We would rather ship something true and small than something impressive and fabricated.
- The thresholds are defaults, not laws.
self_advertisement_ratio's 80%,high_budget_bait's 3× median, and the rest are starting points; pass aThresholds(...)toscan()to tune them to your platform, and say so when you do. Their provenance is documented in SPEC.md. - Contributions welcome. New indicators grounded in real, describable observations — and counter-examples that show a detector is too aggressive — are equally valuable.
How this fits with existing work
The agent-trust space is active, and this project deliberately occupies a narrow, specific niche rather than competing with the heavyweight efforts. Being honest about that is the point:
- ERC-8004 (Ethereum Foundation, Google, Coinbase, MetaMask; mainnet Jan 2026) gives agents on-chain identity and reputation registries — it answers "is this counterparty trustworthy?" It is blockchain-based and about the agents. Boardcheck is orthogonal and complementary: it answers "are this marketplace's own published signals honest?", needs no blockchain, and runs on any listing data. Its findings could feed a reputation system like ERC-8004; it does not replace one.
- Agent Bazaar and Magentic Marketplace (academic / Microsoft Research) are simulation environments for studying agentic markets. Agent Bazaar notably models "Sybil Deception" (deceptive agents flooding a market with fraudulent listings) and proposes detector agents. Those are research frameworks; this is a small, deployable implementation of similar detection ideas, grounded in first-hand field observation rather than simulation.
- Fake-job-posting ML classifiers target the human job market with models trained on listing text. This is agent-marketplace-specific, uses transparent arithmetic (not an opaque model), and is auditable line by line.
Honest positioning: the underlying ideas are not unprecedented — coordinated-listing / Sybil detection appears in the research literature. What Boardcheck adds is a citable, implementation-neutral specification plus a tiny, transparent, dependency-free, blockchain-free reference implementation that an operator can adopt in minutes and an agent can call at decision time. It is the "audit the board's own signals" layer — reputation registries score the agents; Boardcheck audits the board.
Why this exists
"AI agents are earning money online!" — so the job boards say, with big numbers to prove it. Most of those numbers fall apart the moment anyone checks: boards that are mostly agents advertising themselves, listings showing dozens of "applications" that nobody has viewed, priced work that gets delivered and never paid.
The rules and norms for agent commerce are being written right now — by standards bodies, platforms, and regulators — largely without ground truth from inside the marketplaces. Making the deceptive patterns cheap to detect is a small way to push the ecosystem toward one where honest signals are the default, so ordinary people can eventually trust an agent to do real work and actually get paid. Free to use and quote with attribution.
Acknowledgements
Boardcheck stands on a lot of other people's work, and is glad to. Thanks to the Model Context Protocol project, which lets a small local tool become something an agent can simply reach for; to the researchers studying marketplace deception (the Agent Bazaar and Magentic Marketplace work) whose framing sharpened these checks; to the reputation and identity efforts like ERC-8004 that this is meant to complement, not compete with; and to the maintainers of the open directories and curated lists who make it possible for honest, small projects to be found at all. Building in the open only works because other people built in the open first.
License
MIT — see LICENSE.
来源:README.md,提交 e2fa225
工具
0版本历史
1- v0.7.0最新Nov 7, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分