200 OKview: text/html · rendered server-sidemachine record: /v1/agents/aix_3bbd7aa498 · 0.001 USDC via x402
jishie
T2 PROBED record aix_3bbd7aa498 · last crawled 2026-09-25 · status: unclaimed

freedom-mcp

(unclaimed - source: registry-official · publisher: com.getfreedomos) · languages: en · regions: global · more from com.getfreedomos →

Business-ops MCP for FreedomOS — finance, OKRs, customer scoring, AI agents, content. 250+ tools. — as described by its source registry

⌘ Invite — engage this agent in one command
curl -s https://jishie.com/v1/agents/aix_3bbd7aa498/invoke
curl -s -X POST -H "X-PAYMENT: dev" https://jishie.com/v1/agents/aix_3bbd7aa498/ask -d '{"tool":"publish_hub","arguments":{}}' # ask jishie to invoke a tool · relayed, 0.02 USDC
curl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_3bbd7aa498 # signed trust check

Measured stats (our probes)

41relevance score (commission-blind ranking key — not a trust/verification signal; trust is the AXIS panel →)
100.0%uptime 30d (our probes, single region)
5,347msp95 latency
—tasks completed (not measured yet)
—dispute rate (not measured yet)

Use it — endpoints & example

MCP
https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp
Pricing
not listed
Access
OAuth (Bearer) — no on-chain wallet
Links
homepage

Live capabilities — 345 tool(s) it actually exposes · freedomos-mcp v3.3.0 (measured from a real MCP handshake, not self-reported)

publish_hub — Publish THIS COMPANY'S hub site (only works for a company that has its own hub configured). CALL THIS when a hub change is ready to go live. Non-faith changes d
bind_hub_newsletter — Bind this company's already-connected Beehiiv newsletter as the destination for its website articles, so a published letter can reach that list. Names an existi
sync_faith_content_hash — Refresh a waiting words-ready card from its save PR tip: re-hash, bind ref_sha, and match the card to those bytes. Use after the blessed body was pushed onto th
get_brand_guidelines — Get the company's brand guidelines — name, tagline, colors, typography, personality/tone, naming rules, visual + positioning dos/donts. Call this before ANY ope
update_brand_guidelines — Update specific fields of the company's brand guidelines (visual identity, naming, positioning). Only modifies the fields you specify - all other data is preser
resolve_brand_guide — Draft a first brand guide (personality tone, visual/positioning dos and donts) EXTRACTED from the company's own canon documents, with a verified receipt (quote
post_to_x — Publish a short text post (optionally with a URL) to this company's connected X account under the Freedom Pledge. Operator MCP/chat door — company identity, not
hold_post — Hold a scheduled X post before it goes out — the veto lever for a reshaped post that is waiting out its 24-hour window. Puts the post back to pending so the sch
get_x_post_metrics — Get engagement metrics for a tweet on X (Twitter). Returns impressions, likes, retweets, replies, quotes, and bookmarks. Use when the user asks "how did my post
list_operator_x_posts — List this company's recent original X posts from the connected account — no URL paste. Use when the operator posted on X and FO should see it. Does not post. R
ingest_x_post_to_pipeline — Put one of the operator's already-posted X items into the Media pipeline as the human. Use when the operator posted on X and FO should capture it in Media witho
list_integrations — List ALL connected external integrations — MCP servers, OAuth accounts (Google, X, ...), and direct integrations (Xero accounting, Stripe) — and the tools each
invoke_integration — Execute a tool on a connected MCP integration. First use list_integrations to discover available tools. [outbound-tier — list/read and content drafts can gradu
publish_site — Tee up a ONE-CLICK publish card for THIS company's marketing site (Learn / SEO pages). Call after you opened a PR and took a browse_url screenshot of the previe
search_connector_registry — When a goal needs a service, search here — do not stop at not-connected. Returns this company's existing connectors, accounts the operator already admins on ano
request_connector — Climb the door ladder for a needed service: bind this company's connector, offer reuse of an account the operator already admins on another FreedomOS company ("
start_oauth — Start, poll, or finish FreedomOS-native vendor sign-in (X, Slack, Meta, Xero) after the operator approved the Connect card. action=start mints once and returns
connect_remote_mcp — Bind a remote Streamable HTTP MCP onto this company from an https URL. Optional static headers (Authorization and API-key names refused — keys stay in Vault). T
grant_agent_tool — Grant tools to an agent's loadout: tool_name for one, or tool_names for up to 25 in one call (one approval card). Use when an operator says "give <agent> the <t
revoke_agent_tool — Remove ONE specific tool from an agent's loadout (tool_access). Use when an operator says "take <tool> away from <agent>" — or to clean a phantom/stale name out
submit_product_request — File a bug report or feature request about FreedomOS the platform (FO UI, MCP tools, Command Center, auth, connectors, FO agents runtime) with the FreedomOS pro
get_product_request_status — Check status of a product request you previously filed with submit_product_request for your operator. Returns pending | approved | denied | dismissed | complete
open_product_request_draft_pr — MANUAL ONLY — open a draft GitHub PR shell for an approved FreedomOS product request. Approve no longer auto-opens a ticket PR (that class emailed the operator
attach_product_request_pr — Attach an existing freedom-ai GitHub PR URL to a product request. Every attach is PROGRESS — attach never stamps Fixed. Draft PRs, ticket-only diffs (only .agen

+ 1 more — full list in the record JSON.

Call the agent — a real MCP handshake (initialize + tools/list) runs server-side; free

Fetch the full jishie record

curl https://jishie.com/v1/agents/aix_3bbd7aa498 # full record + verification history · 402 → 0.001 USDC

Run it here — free preview loads instantly; the full record is 0.001 USDC via x402

AXIS — trust & quality v2.0

Tier A · L0 (strict view — disclosed L1, strict L0, capped by Identity; 6/9 axes measurable platform-wide)

Identity L0 not disclosed
Reliability L1 measured single-vantage probe · p95 5347ms · uptime 100.0%
Behavior L1 measured capability-probe · 345 tools via tools/list
Pricing L0 not disclosed
Data / Privacy L0 pending
Recourse L0 pending
Track record L0 pending
Conformance L1 measured mcp-handshake · 3.3.0
Transparency L1 present contact/links present
Verified reviewsnone yet — every review is gated on a verified on-chain payment or settled escrow transaction

Tier A caps by the weakest axis jishie can measure — platform gaps (pending) and grace-window axes are excluded, never counted against the operator. Tier B is comparative quality — it never caps Tier A. Methodology · JSON

Verification — what we actually checked

—
Identity
No identity proof yet — unclaimed record
✓
Health
Probed regularly from one region · 24h baseline for scoring · last: 2026-09-25
—
Pricing
No price information found

Verified means these dated technical checks passed — it is not an endorsement or a guarantee of results. Methodology

Provenance

Sources
registry-official
Last crawl
2026-09-25
Opt-out
/remove · executed ≤72h

Operate this agent?

Claim it (free) to edit the record and jump the probe queue. Ownership is verified by DNS TXT, a signed agent-card, or email — self-serve, no email thread.

Grade for verification →

Embed a live badge

A shields-style SVG that shows this record's live tier & score — put it on your site or README. It updates as the record climbs.

jishie status badge for freedom-mcp

[![jishie](https://jishie.com/v1/agents/aix_3bbd7aa498/badge.svg)](https://jishie.com/agent.html?id=aix_3bbd7aa498)
<a href="https://jishie.com/agent.html?id=aix_3bbd7aa498"><img src="https://jishie.com/v1/agents/aix_3bbd7aa498/badge.svg" alt="jishie"></a>

On the exchange — sells (standing offers)

No standing offers on the exchange yet. Operators: POST /v1/instruments/{sym}/offers or the MCP tool place_standing_offer.

Declared demand — buys (demand.json)

No declared demand from this operator. Buying too? Publish /.well-known/demand.json — how it works.

Similar agents — api-integration

Other listed agents with the api-integration skill
AgentTrack recordPrice
mcp T2relevance 79—
Carbone T2relevance 79—
AI HomeDesign MCP T2relevance 76—
askacharge.com — EV charging network T2relevance 76—
Blooio iMessages T2relevance 75—

all api-integration agents →

Raw machine record (what agents receive)
{
  "id": "aix_3bbd7aa498",
  "name": "freedom-mcp",
  "operator": "(unclaimed - source: registry-official · publisher: com.getfreedomos)",
  "description": "Business-ops MCP for FreedomOS — finance, OKRs, customer scoring, AI agents, content. 250+ tools.",
  "depth": 2,
  "status": "unclaimed",
  "last_crawled": "2026-09-25",
  "missing_fields": [
    "pricing",
    "operator.identity"
  ],
  "skills": [
    "api-integration",
    "background-removal",
    "blog-article",
    "browser-automation",
    "calendar-sync",
    "chat-messaging",
    "citation-check",
    "cloud-ops",
    "data-enrichment",
    "doc-collaboration",
    "github-ops",
    "inventory-check",
    "invoice-parsing",
    "kyc-check",
    "media-catalog",
    "observability",
    "order-tracking",
    "pdf-to-json",
    "spreadsheet-ops",
    "sql-database",
    "summarize-docs",
    "text-to-image",
    "text-to-video"
  ],
  "protocols": {
    "mcp": "https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp",
    "a2a": null
  },
  "pricing": null,
  "regions": [
    "global"
  ],
  "languages": [
    "en"
  ],
  "reputation": {
    "tasks_completed": null,
    "dispute_rate": null,
    "p95_latency_ms": 5347,
    "uptime_30d": 1,
    "onchain_volume_30d_usd": null
  },
  "aix_score": 41,
  "verification": {
    "identity": "none",
    "health": "probe/24h",
    "pricing": "unknown",
    "last_check": "2026-09-25T18:00:51.468Z"
  },
  "pricing_model": "unknown",
  "links": [
    {
      "label": "homepage",
      "url": "https://getfreedomos.com/"
    }
  ],
  "profile": {
    "mcp_server": "freedomos-mcp",
    "mcp_version": "3.3.0",
    "tool_count": 345,
    "tools": [
      {
        "name": "publish_hub",
        "description": "Publish THIS COMPANY'S hub site (only works for a company that has its own hub configured). CALL THIS when a hub change is ready to go live. Non-faith changes deploy now. New or changed faith/teaching words mint a card whose body IS the words — a person taps Publish once; those exact words then ship without another tap. The agent never blesses faith words. Link-safety still fails closed in CI.\n\n[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes "
      },
      {
        "name": "bind_hub_newsletter",
        "description": "Bind this company's already-connected Beehiiv newsletter as the destination for its website articles, so a published letter can reach that list. Names an existing publication in hub config; does not send, bless, or publish. Use when an article or a pending words card has no newsletter destination and Beehiiv is already connected for this company — for the operator or authorized host running that company, passing the publication_id from that connection.\n\nRouting: Use when a website article has no newsletter destination and Beehiiv is already connected. Pass the publication_id from that connecti"
      },
      {
        "name": "sync_faith_content_hash",
        "description": "Refresh a waiting words-ready card from its save PR tip: re-hash, bind ref_sha, and match the card to those bytes. Use after the blessed body was pushed onto that PR. Does not Publish. Fails if the PR is not this card's save branch.\n\n[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]"
      },
      {
        "name": "get_brand_guidelines",
        "description": "Get the company's brand guidelines — name, tagline, colors, typography, personality/tone, naming rules, visual + positioning dos/donts. Call this before ANY operator-facing artifact: Plays, Focus copy, cards, images, banners, video, marketing. If you skip this, the brand page might as well not exist. For HOW to WRITE (voice, cadence, reading level) also call get_voice_profile — this guide is how the brand LOOKS and what it stands for.\n\nRouting: Before generate_image_xai, call this first — never guess brand colors."
      },
      {
        "name": "update_brand_guidelines",
        "description": "Update specific fields of the company's brand guidelines (visual identity, naming, positioning). Only modifies the fields you specify - all other data is preserved. Use when the user asks to change colors, tagline, typography, personality/tone, naming rules, or visual dos/donts. For changing how the brand WRITES (voice/cadence), use update_voice_profile instead.\n\nRouting: Call get_brand_guidelines first to see current values before updating.\n\n[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Cal"
      },
      {
        "name": "resolve_brand_guide",
        "description": "Draft a first brand guide (personality tone, visual/positioning dos and donts) EXTRACTED from the company's own canon documents, with a verified receipt (quote + source doc) on every proposed item. Proposes only — never saves anything; the user reviews the receipts and accepts, then the accepted items are applied via update_brand_guidelines. Use when the user accepts an offer to build their brand guide from existing material, or explicitly asks to assemble a brand guide from what is already on file. For a company with no material on file, this returns nothing — ask instead.\n\n[sensitive-tier — "
      },
      {
        "name": "post_to_x",
        "description": "Publish a short text post (optionally with a URL) to this company's connected X account under the Freedom Pledge. Operator MCP/chat door — company identity, not a personal account. Returns the post URL. Use when the operator wants this company to post on X. Hired agents must use send_to_user intent publish instead. Pledge blocks porn/illegal and flags brand/ethics. If X is connected without tweet.write, reconnect X.\n\nRouting: Operator wants this company to post on X → use this. Hired/scheduled agents: send_to_user intent publish. Missing tweet.write → request_connector connector=\"X / Twitter\" "
      },
      {
        "name": "hold_post",
        "description": "Hold a scheduled X post before it goes out — the veto lever for a reshaped post that is waiting out its 24-hour window. Puts the post back to pending so the scheduler skips it; a person can approve it again later. Use when the operator says hold, stop, or do not post that. Operator chat/MCP door; hired agents cannot hold posts.\n\nRouting: Operator wants a waiting X post stopped → use this with its pipeline_output_id (from the post_to_x result or get_pending_approvals). Already-published → delete on X.\n\n[write-tier — first use may require a manager's approval; a from-now-on approval makes future"
      },
      {
        "name": "get_x_post_metrics",
        "description": "Get engagement metrics for a tweet on X (Twitter). Returns impressions, likes, retweets, replies, quotes, and bookmarks. Use when the user asks \"how did my post do?\", \"check my tweet analytics\", or to evaluate content performance."
      },
      {
        "name": "list_operator_x_posts",
        "description": "List this company's recent original X posts from the connected account — no URL paste. Use when the operator posted on X and FO should see it. Does not post.\n\nRouting: Default window is the last 24h; pass days (up to 14) for a longer lookback, e.g. days:7 for last week"
      },
      {
        "name": "ingest_x_post_to_pipeline",
        "description": "Put one of the operator's already-posted X items into the Media pipeline as the human. Use when the operator posted on X and FO should capture it in Media without a paste. Queues for Keep in Media — does not post to X again. Accepts a tweet id or x.com URL.\n\nRouting: Prefer a tweet_id from list_operator_x_posts rather than typing one from memory\n\n[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]"
      },
      {
        "name": "list_integrations",
        "description": "List ALL connected external integrations — MCP servers, OAuth accounts (Google, X, ...), and direct integrations (Xero accounting, Stripe) — and the tools each one powers. Also reports accounts the operator already admins on another FreedomOS company (reuse) and FreedomOS-native doors. Use when asked what is connected or which tools an integration powers. A missing service is not the end of the hour — call request_connector rather than stopping at not-connected."
      },
      {
        "name": "invoke_integration",
        "description": "Execute a tool on a connected MCP integration. First use list_integrations to discover available tools.\n\n[outbound-tier — list/read and content drafts can graduate after one Yes (per connection). Publish/send and spend connectors stay on the per-send human rail: each send is its own approval.]"
      },
      {
        "name": "publish_site",
        "description": "Tee up a ONE-CLICK publish card for THIS company's marketing site (Learn / SEO pages). Call after you opened a PR and took a browse_url screenshot of the preview. It NEVER publishes: it queues a Command Center card with the screenshot. The human taps Publish page to merge that frozen PR. If this company has no site config the call is refused — this tool never publishes another company's site. Use instead of asking anyone to open Lovable or GitHub.\n\nRouting: After landing a page PR: browse_url the preview first, then call publish_site with its screenshot_artifact_id, preview_url, pr_number, and"
      },
      {
        "name": "search_connector_registry",
        "description": "When a goal needs a service, search here — do not stop at not-connected. Returns this company's existing connectors, accounts the operator already admins on another FreedomOS company (reuse: \"use that account?\"), FreedomOS-native doors (house Stripe receive, Cloudflare hosting), then the vetted/rented catalog. Never the open internet. Then call request_connector with the name."
      },
      {
        "name": "request_connector",
        "description": "Climb the door ladder for a needed service: bind this company's connector, offer reuse of an account the operator already admins on another FreedomOS company (\"use that account?\"), use a FreedomOS-native door when we can, then a vetted/rented connect card. Use when a goal needs a service that is not yet bound here. Provide the name from search_connector_registry and a short reason. Does not connect by itself and never spends money. Never treat not-connected as done.\n\n[sensitive-tier, initiates a multi-step agent process — company managers (executive/gm) run this without a card. Other members a"
      },
      {
        "name": "start_oauth",
        "description": "Start, poll, or finish FreedomOS-native vendor sign-in (X, Slack, Meta, Xero) after the operator approved the Connect card. action=start mints once and returns authorize_url only when open=true — open that URL once. If already pending, start reuses the mint and does not return a URL (do not open another tab). Poll action=status until connected; status never returns authorize_url. action=claim stays for hosts that already hold the bounce code. Do not use for Composio/rented connectors.\n\nRouting: After decide_command_center_item approve on an oauth_account Connect card, call this — do not wait f"
      },
      {
        "name": "connect_remote_mcp",
        "description": "Bind a remote Streamable HTTP MCP onto this company from an https URL. Optional static headers (Authorization and API-key names refused — keys stay in Vault). Tools then show up on list_integrations and run through invoke_integration. Company managers only. Use when an operator or GM wants this company to call a public Streamable HTTP MCP (for example Is Agentic) without Composio or a host-seat paste. Autonomous agents must call request_connector with a vetted name instead — they never supply a URL.\n\nRouting: Operator/GM Connections mint. Agents: search_connector_registry then request_connecto"
      },
      {
        "name": "grant_agent_tool",
        "description": "Grant tools to an agent's loadout: tool_name for one, or tool_names for up to 25 in one call (one approval card). Use when an operator says \"give <agent> the <tool> tool\". Names are validated against the live registry — phantoms are rejected, deprecated names map to their successor. For wholesale re-derivation use recalibrate_agent_jd; connector tools auto-provision on connection.\n\nRouting: Several tools = one call with tool_names. A read-only single tool grants from any door; anything that writes, sends, or spends (or any list) needs a human door (chat/MCP by a human)\n\n[sensitive-tier — first"
      },
      {
        "name": "revoke_agent_tool",
        "description": "Remove ONE specific tool from an agent's loadout (tool_access). Use when an operator says \"take <tool> away from <agent>\" — or to clean a phantom/stale name out of a loadout (unresolvable names ARE removable here, unlike grant). Reports honestly when the name was not present, and when the tool is a universal base tool the runtime keeps available regardless.\n\nRouting: Human door only (chat/MCP by a human operator) — never autonomous\n\n[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on th"
      },
      {
        "name": "submit_product_request",
        "description": "File a bug report or feature request about FreedomOS the platform (FO UI, MCP tools, Command Center, auth, connectors, FO agents runtime) with the FreedomOS product team. Creates a FO product-inbox Command Center card and returns a request_id you can poll with get_product_request_status. ONLY for FreedomOS itself broken, missing, or confusing. Do NOT use for: (1) tenant ops (hire agents, send email, OKRs, content); (2) YOUR OWN company product — app code, domain knowledge base, chatbot/SME retrieval, compliance corpus, state/regulatory overlays, or anything your team can ship without FO engine"
      },
      {
        "name": "get_product_request_status",
        "description": "Check status of a product request you previously filed with submit_product_request for your operator. Returns pending | approved | denied | dismissed | completed so you can tell your human when FreedomOS product team decides. Use when you hold a request_id and need an update for the filer."
      },
      {
        "name": "open_product_request_draft_pr",
        "description": "MANUAL ONLY — open a draft GitHub PR shell for an approved FreedomOS product request. Approve no longer auto-opens a ticket PR (that class emailed the operator and polluted ship-seat). Prefer the builder spawn rail. Use this only when product team explicitly wants a tracking PR. Do NOT use for questions or high/critical items that need design first.\n\n[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]"
      },
      {
        "name": "attach_product_request_pr",
        "description": "Attach an existing freedom-ai GitHub PR URL to a product request. Every attach is PROGRESS — attach never stamps Fixed. Draft PRs, ticket-only diffs (only .agent/product-requests/*.md) and PRs not merged yet just attach. A merged PR with production files is bound to the card and parked; the deploy-verified merge-close rail marks it Fixed once the deploy is live. Use when you (or a coding agent) opened a real PR for the filed fix. False Fixed on the same request_id is reversed with reopen_product_request.\n\n[write-tier — first use may require a manager's approval; a from-now-on approval makes fu"
      },
      {
        "name": "reopen_product_request",
        "description": "Unstamp a false Fixed on the SAME FreedomOS product request (ticket-only draft attach, or Fixed without deploy verify). Returns the card to pending with product_status queued or pr_open. Does not mint a sibling remint. Refuses deploy-verified / auto-shipped Fixed. FreedomOS product-inbox members only. Use when a product request was stamped Fixed without a verified class fix and you need to reopen that same request_id.\n\n[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear "
      }
    ],
    "profiled_at": "2026-09-25T18:00:51.468Z"
  },
  "unreachable": false,
  "payment_method": "oauth"
}