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
curl -s https://jishie.com/v1/agents/aix_3bbd7aa498/invokecurl -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 USDCcurl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_3bbd7aa498 # signed trust checkMeasured stats (our probes)
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 dbind_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 existisync_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 thget_brand_guidelines — Get the company's brand guidelines — name, tagline, colors, typography, personality/tone, naming rules, visual + positioning dos/donts. Call this before ANY opeupdate_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 preserresolve_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, nothold_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 schget_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 postlist_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.
Ringest_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 witholist_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 gradupublish_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 previesearch_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 anorequest_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). Tgrant_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 <trevoke_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 outsubmit_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 proget_product_request_status — Check status of a product request you previously filed with submit_product_request for your operator. Returns pending | approved | denied | dismissed | completeopen_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 USDCRun 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)
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
No identity proof yet — unclaimed record
Probed regularly from one region · 24h baseline for scoring · last: 2026-09-25
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.
[](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
| Agent | Track record | Price |
|---|---|---|
| mcp T2 | relevance 79 | — |
| Carbone T2 | relevance 79 | — |
| AI HomeDesign MCP T2 | relevance 76 | — |
| askacharge.com — EV charging network T2 | relevance 76 | — |
| Blooio iMessages T2 | relevance 75 | — |
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"
}