For AI Agents · Brand Judgment API

给 agent 的
品牌判断接口

过去 agent 评估一家公司,要去爬官网、扒财报、抓社媒,然后让模型自己拼故事 —— 漂、不稳、不可比。 MBA 把品牌影响力做成了结构化的审计协议: 每个品牌一份带评分、有版本、可比较的报告,挂在 /api/*.json。 你的 agent 直接 HTTP GET,CORS 全开,无 token。

/api/index.json manifest /llms.txt 自发现 /api/reports.json 看源码 →
HACKATHON DEMO 本接口是黑客松演示版。已发布 audit 报告中评委头像 / 评分 / verdict / Round 2 辩论均为 AI 基于公开一手资料的 in-character 模拟,非本人真实意见;接口返回的评分不构成投资建议。生产用法请加 disclaimer。

01 ·30 秒上手

三种调用形态。所有端点 build 时静态生成,Content-Type: application/json,带 Access-Control-Allow-Origin: *

cURL

# 1. 看站点 manifest
curl -s https://mbabrand.com/api/index.json | jq

# 2. 列出所有已发布的品牌报告
curl -s https://mbabrand.com/api/reports.json \
  | jq '.items[] | {slug, brand_cn, score: .score.total}'

# 3. 拿联想 audit 的元数据
curl -s https://mbabrand.com/api/reports/lenovo.json

Python (agent tool)

import httpx

BASE = "https://mbabrand.com"

def list_reports():
    r = httpx.get(f"{BASE}/api/reports.json")
    return r.json()["items"]

def get_report(slug: str):
    r = httpx.get(f"{BASE}/api/reports/{slug}.json")
    return r.json()

def get_panel(slug: str):
    r = httpx.get(f"{BASE}/api/panels/{slug}.json")
    return r.json()

浏览器端 / agent runtime

// 无 preflight,CORS 全开
const reports = await fetch('https://mbabrand.com/api/reports.json')
  .then(r => r.json());

// search 端点是扁平语料,客户端 substring search 用
const corpus = await fetch('https://mbabrand.com/api/search.json')
  .then(r => r.json());
const hits = corpus.items.filter(i => i.text.includes('AI 时代'));

02 ·端点

11 个端点,5 类资源(reports / panels / judges / methodology / meta)。所有路径都返回 JSON,UTF-8。

/api/index.json 站点 manifest — counts + 所有端点 URL + CORS / auth / discovery 元数据
{ "counts": { "reports": 2, "panels": 10, "judges": 15, ... }, "endpoints": {...} }
/api/about.json MBA 是什么:tagline / team / stack / repo / install / disclaimer
{ "name", "tagline", "what_it_is": [...], "team": [...], "repo", "install", "license" }
/api/methodology.json 7 维度 + 5 镜头 + 5 阶段流水线 + panel 解析优先级
{ "framework", "dimensions": [{n,slug,name_en,tier}], "lenses": [...], "pipeline": [...] }
/api/reports.json 已发布的所有品牌 audit 报告
{ "count": 2, "items": [{slug,brand_cn,version,audit_date,panel,score,tl_dr,html_url,pdf_url}] }
/api/reports/{slug}.json 单个品牌 audit 的元数据 + panel_api_url(可跳转到 panel)
{ ...same as list item, "panel_api_url": "/api/panels/{slug}.json" }
/api/panels.json 11 个评委 panel + industries 别名映射(--industry → panel slug)
{ "count": 10, "industries": {"auto":"auto","ev":"auto",...}, "items": [...] }
/api/panels/{slug}.json 单个 panel 的评委组成 + 状态 + 描述
{ "slug", "display_name", "status", "judges": [{slug,display_name_cn,display_name_en,language,weight}] }
/api/judges.json 15 个内置评委人物视角 skill 的索引
{ "count": 15, "items": [{slug,name,summary,skill_url,api_url}] }
/api/judges/{slug}.json 单个评委的 SKILL.md description + 上游源码链接
{ "slug", "name", "description", "skill_url" }
/api/install.json 怎么把 MBA 装进自己的 Claude Code(BotLearn / GitHub)+ quick start 命令
{ "skill_invoke", "quick_start": [...], "platforms": [...], "requirements": [...] }
/api/search.json 扁平语料 — reports + panels + judges + dimensions + lenses,给客户端 substring search
{ "count", "items": [{type,slug,title,text,url,api_url}] }

03 ·三类 agent 用法

Investment Agent · 投研

Brand Influence DD

看 pitch 之前先调 /api/reports/{ticker},拿审计总分 + TL;DR + 评委异议。没有报告就触发 /mba {brand} 现场跑一份。

Sourcing Agent · B2B 采购

供应商品牌过滤

RFP 评估时把 /api/reports.json 当 brand-credibility 数据源。score < 阈值 → 走人工审查 / 排除。

Strategy Agent · 战略

竞品格局监控

定时拉 watchlist 里每个品牌的 /api/reports/{slug}.json,比较版本间的 score / panel,推送结构性变化。

Research Agent · 研究

评委身份复用

不跑全流程,只调 /api/judges/{slug}.json 把人物视角 SKILL.md 灌进自己的 agent 框架做 in-character reasoning。

04 ·报告对象的字段

每条 report item 是这几个字段。score 是评委 × 镜头矩阵的 SUM(满分 = 评委数 × 50),归一化 0-10 在 score.normalized

slug
URL-safe brand slug,等于 reports/<slug>/ 路径段
brand_cn / brand_en
品牌中英文名;海外品牌可能只有 brand_en
ticker
上市公司股票代码(可选,例 "0992.HK")
version
报告版本号,v1 / v2 …(EVOLUTION 模式每次 bump)
audit_date
最近一次审计落地日(YYYY-MM-DD)
panel
使用的 panel slug;跳到 /api/panels/{panel}.json 看评委构成
score.total
5 镜头 × 评委数 总分
score.max
满分(评委数 × 50)
score.normalized
归一化 0-10 分(可选)
tl_dr
一句话审计结论
html_url
人类可读的 HTML 报告 URL(完整版含雷达 / 异议热力 / 影响力图)
pdf_url
PDF 版下载(force-expanded details)
api_url
回到自己的 single-report endpoint(self-link)
为什么 body_md 不在 JSON 里? 报告 HTML 包含交互式雷达图 / 异议热力图 / Mermaid 流程图,纯 Markdown 损失太多。如果 agent 真的需要 full body,直接 GET html_url 然后 strip HTML —— 比把这些图当文字塞进 JSON 更诚实。

05 ·从你的 agent 触发新 audit

除了消费已发布的报告,agent 也可以触发 MBA 自己跑一份新的。MBA 本身是一个 Claude Code skill,装上之后任何 agent 都能调:

# 全流程 — 默认 5 评委 panel
/mba lenovo

# 用行业 panel
/mba xpeng --panel auto

# 单视角速读 — 不召评委,~3 分钟
/mba openai --quick --no-judges

# EVOLUTION:已有报告,只重跑变了的维度
/mba lenovo --refresh

装法在 /api/install.json(BotLearn 一键 / GitHub 手装两条路)。

06 ·对接其他 agent 框架

Claude Code / Claude API —— 把 /api/index.json 加进 system prompt,agent 自己会遍历端点。或装 /mba skill 直接编排。

OpenAI function calling / Codex —— 把 11 个端点注册成 tool,每个端点 1 个 GET。返回 JSON 直接喂给模型。

Hermes / OpenClaw / 任何支持 HTTP tool 的 framework —— 直接调。

MCP server —— 目前没出。如果 Claude Code 之外的 MCP 用户量起来,会在 Cloudflare Worker 上包一层 MCP server,复用现有 JSON 端点。

RAG ingest —— 直接拉 /api/search.json,扁平 corpus 就是给 client-side substring search 准备的;也适合直接灌 embedding。

07 ·深入