Platform updates, new features, and improvements. Building in public.
Your organization's Company ID now appears in Settings, Configuration with a one-click copy button, handy for support requests and integration setup.
Every meeting worth running has a shape. We wrote down more than 180 of them.
The whole operating system, behind a closed door, enforced everywhere.
Hit Customize on the Daily dashboard.
If you updated a KPI during a live meeting, the value saved correctly but the scorecard kept showing the snapshot taken when the meeting started -- so your edit seemed to vanish. Now, saving a KPI mid-meeting refreshes the scorecard on the spot. Values entered before this fix were never lost; they are in your scoreboard history.
Rocks tell you the destination. Milestones tell you whether you are on the road.
Everything in Free, plus a closed door.
Navigation that stays put while you work.
Learn the system by asking it.
One dashboard, arranged per person.
Create one from the Meetings page: New Meeting, type "Strategy Reset."
Details and the full Standard-vs-Premium comparison at /premium-support, or find it in the Help panel.
Two halves of the same loop: see what moved, and unstick what didn't.
For when a whole scorecard group stops being part of your organization.
Built so a first-time user can learn the system from inside the system.
A batch focused on making invitations feel real immediately, plus a cluster of fixes.
Everything you configure now lives in one place, reskinned to the light in-app look.
Layout and meeting-list polish aimed at the screen you open every morning.
Less visible than a new screen, but the foundation a coordination platform has to get right.
Five changes, all aimed at making the weekly leadership meeting behave the way you expect when you are running it live.
Shared meeting links also unfurl with a new branded preview card in Slack and other apps.
The import engine was built source-agnostic on purpose: it reconstructs your chart from the owner column that every clean EOS export carries, regardless of which tool produced it. Adding Bloom Growth was mostly teaching the parser Bloom's file names.
/import/bloom with Bloom-specific export steps (Bloom exports per meeting, as a ZIP you unzip). Same preview-then-commit flow, same mascot, same "rebuild the chart from who owns what" result.Note: like Ninety, Bloom's accountability chart is print-only on export, so OTP reconstructs it from owners rather than parsing a chart file. Bloom also has a REST API, which is a cleaner future path than CSVs; for now the drop-the-files flow keeps it consistent with Ninety.
The biggest thing keeping anyone on their current operating-system tool is the cost of switching. This release attacks that directly for Ninety.io, the most common place EOS-style teams keep their Rocks, scorecard, and issues today.
We looked at exactly what Ninety lets you export. The five list modules come out clean as spreadsheets: Rocks, To-Dos, Issues, Headlines as XLSX and the Scorecard as CSV. But the one thing OTP cares about most, the Accountability Chart, has no structured export at all. Ninety only prints it to PDF, and the detailed PDF drops the seat descriptions. There is also no public API.
So we do not need Ninety's chart. Every clean export carries an owner name on each row. OTP reads those owner columns across your Rocks, KPIs, To-Dos, Issues, and Headlines and rebuilds your roster from who-owns-what. That is the demo moment: you drop five files and watch your chart come back, seat by seat, reconstructed from accountability rather than from a picture.
/import/ninety. They are parsed in memory and discarded. You immediately see counts per module and your reconstructed roster, each person with what they own.We also published an eight-part comparison series: OTP vs Scaling Up, OKRs, 4DX, Holacracy, Agile and Scrum, Lean and Six Sigma, V2MOM, and the Great Game of Business. The through-line is the same in every one: OTP is not a rival framework. The framework decides what the company should do; OTP is the operating layer underneath where the work gets executed by a team that is now part human and part AI, each seat with a scorecard and a KPI. Start at the series index.
Two days, fifteen commits, one root pattern. OTP was built first as a tool for a founder running their own org, and that meant the codebase had founder-only assumptions sprinkled across dozens of routes. The moment a second real human signed in -- a teammate joining a live L10 -- those assumptions started leaking the founder's data into the teammate's view. The remediation is a structural tightening: any check that gates data on "who is looking at this?" now reads from the request's resolved member, honors super-admin impersonation, and applies a single canonical role tier from the chart-permissions service.
Every route that returns user-scoped data was checked against the rule "must scope by the requesting member's role and chart position." Findings shipped as a coordinated sweep:
team_memberships. Empty list when the viewer is not on any team./api/v1/team/graph endpoint so a client-side d3 fetch cannot bypass the page-level scope.canViewTile. Hitting the URL for a tile you cannot see returns a 404 (existence is private).Super-admin "view as <user>" was leaking the admin's data into the impersonated view because four separate code paths derived "who is the effective viewer?" from the Clerk session (always the admin) instead of from the impersonation cookie payload. All four are now routed through request.impersonation.as || auth.userId so every gate evaluates as the impersonated user. A super-admin-gated diagnostic endpoint at /api/v1/_debug/dashboard-state stays in place -- it returns the resolved identity, role, claimed tiles, and the actual results that would be returned for the current request, so the next tenant-isolation question gets answered in one request instead of guessed at.
Two memory rules now sit alongside the code so the pattern does not need to be relearned. "Who is the viewer?" gates must read from request.orgMember and request.impersonation.as, never from auth.userId or resolveOrgForUser(auth.userId) (the first two honor impersonation; the second two do not). The canonical "see-all" tier is owner / admin / implementer, defined in services/chart-permissions.ts; EOS roles like Integrator and Visionary view through their reports-to subtree, same as Manager. Before any new class of user is invited to OTP -- first paid client, first partner-org, first coach managing multiple orgs -- a structured re-scan runs against the same five greps captured in docs/security-audit-2026-05-27.md. This is a posture, not a one-time cleanup.
Most product bugs surface during demos. This one surfaced inside a real L10 with two people running it for the first time -- which means each fix had a 60-second turnaround window between the bug showing up and being deployed live to the meeting in progress.
textarea / input / contenteditable values to sessionStorage before reloading and restores them on load. Typing in segue while a teammate saves their headline is now safe.The same day, the /me/todos personal queue was found to hardcode the founder's external ID as a fallback owner -- a leftover from when the only user of OTP was the founder. Any invited org member who navigated to /me/todos got the founder's full personal to-do queue grafted onto their own. The fallback now only fires when the requester actually is the legacy founder; everyone else's queue scopes strictly to their own claimed tiles plus their email.
The org chart at /dashboard/team previously rendered every node and edge to every authenticated org member. Visibility now matches the existing edit rules: owner / admin / implementer see the full chart, manager sees their own seat plus their reports-to subtree, managee sees their own seat only. The filter applies to both the page render and the underlying /api/v1/team/graph endpoint so a client-side d3 chart cannot bypass the scope by hitting the API directly.
The to-do system is the most-touched surface in OTP, and until today there was a split: the platform had /me/todos, but the AI agents pushed their action items to Todoist, so the queue was actually in two places. As of today, it's one place -- and that place is built for the phone.
The /me/todos page was rebuilt as a thumb-reachable mobile app: sticky bottom add bar that's always visible (one input + send, no priority/date upfront -- those live in the per-todo Edit drawer), swipe-left-to-complete on any card, iOS safe-area padding so the FAB clears the home indicator, and a PWA install nudge so you can drop the app on your home screen and treat it like any other phone app. Theme color matches the rest of the brand (Ollie lime). Desktop layout is unchanged.
Every agent on the Sneeze It army -- Radar, Pepper, Dirk, Arin, AIO, and the rest -- has been migrated off Todoist and onto OTP's API. When an agent identifies an action item for you, it lands on your queue in seconds, tagged with the agent's name so you can see which one pushed it. The migration replaces 50+ touchpoints across the agent system; the canonical path now is a single shell wrapper (~/.claude/otp-todo.sh) every agent calls.
The to-do create form (on /me/todos, /dashboard, and inside L10 meetings) now has a description field with a small toolbar: **bold**, *italic*, and [label](url) link insertion. Cmd/Ctrl+B / +I / +K shortcut too. What you type is what gets stored -- no editor library, no contenteditable surprises -- and the renderer is gated so a malicious link can't inject javascript: URLs.
Todoist was the bridge while OTP built its own todo layer. That bridge is no longer needed. A migration script (~/.claude/scripts/import-todoist-todos.sh) mirrors any remaining open Todoist tasks into OTP on demand -- run once when you're ready to flip the switch. Agent surfaces still in the codebase reference Todoist only in DEPRECATED sections so the history stays readable.
Four threads shipped today, each as a separate deploy.
The full Ollie palette -- lime green #A8E63A for accents, deep blue #2563EB for action, a warm #F5F7FA page background, and the half-organic / half-circuit mascot -- now runs across all 17 dashboards. The CEO view at /dashboard/ceo got a hero treatment: 96px coach mascot, a green "CEO View" pill, amber attention badge when something needs you, and a real display headline instead of a row of pill chips. Main /dashboard was rebalanced into a Ninety-style 3-and-3 grid (Headlines / Rocks / KPIs on the left, To-Dos / Issues / Agents on the right) so the right column no longer towers over the left. The four coaching panels -- Waiting on others, Founder Dependency, Accountability Gaps, Hand-off candidates -- moved into a single collapsible "OTP Insights" tray below the grid. The My Agents card became a one-line summary that expands on click, opening state remembered across loads. Org-chart tile height bumped from 80 to 104px so employee tiles with two-line roles and contact pills stop clipping.
The People Analyzer grid at /team/review was showing every human in the org, which made the page noisy and out-of-frame -- you rate your direct and indirect reports, not your peers or yourself. The grid now walks the reports_to subtree from whatever seats you have claimed on the chart and filters to that set, excluding your own tiles. Empty states added: "claim your seat" when you aren't on the chart yet, "no one reports to you yet" when you are. Same People Review was added as a visible banner on the daily dashboard and a "Review People (GWC + Values)" link in the CEO view's Team section, so it stops being a hidden feature.
The PUT endpoints for seat fit (/api/v1/seats/:externalId/fit) and seat responsibilities were 500-ing because the audit-log insert was sending the seat's varchar external ID (e.g. HUM_DAVIDSTEEL) into audit_logs.entity_id, which is typed as a Postgres uuid. The same bug surfaced through People Review's G/W/C columns as "Could not save rating." Fixed by passing the seat's external ID through details.seatExternalId on the audit row instead, where it belongs. Both save paths now work end-to-end.
Two long-standing bugs in the chart-claim flow closed. First: when a teammate was pre-added to a team before signing up, the system created a synthetic stub member row (clerk_user_id starting with chart:) so the chart could attach to a team membership. When that person later signed up via Clerk, nothing merged the two rows -- the stub and the real account lived in parallel, and the chart had two of them. Second: owner signups went through /onboarding/profile, which created the org_members row with no claim and then called the chart-placement function -- which built the chart entity with the owner's email but never linked it back, so the owner showed up on the chart but their account stayed unclaimed (the exact reason People Review thought you weren't on the chart).
Both are fixed by a single reconciler that runs on every signup path. For any member with an email, it finds chart humans whose contact_email matches, merges any chart stubs pointing at those tiles in (moving team memberships, deleting the stub), and replaces the member's claim with the matched set. Wrong primary claims get overwritten. Real Clerk users with conflicting claims are deliberately left alone -- silent merging of two real accounts is too risky to do automatically. Backfill script scripts/reconcile-chart-claims.ts ran across all existing orgs and caught one silent bug-bite (a member who had been unclaimed for weeks).
The front door has been quietly sharpened over the last three days. The conversion pages are the place new founders first decide whether OTP is real -- they should look like the rest of the product, not like a generic Clerk template glued onto an old layer.
The /sign-up page now matches the home page visual language: light editorial backdrop, mono [OTP] lockup in a minimal nav (logo + Sign in, no exit ramps), big Schibsted Grotesk hero, and Clerk's SignUp widget themed to the Ollie green primary on dark ink text. A "What happens next" sidebar with hand-1 / hand-2 / hand-3 numbering tells new founders the three steps after submission. Loading skeleton inside the Clerk slot replaces the empty-box-while-the-widget-loads dead time.
The /sign-in page got the same minimal nav, "Welcome back" hero with the operating-platform thesis as subhead, and a sidebar tile that auto-pulls the latest entry from this changelog. Returning users see what shipped recently the moment they sign in -- the platform feels like it is moving because it is.
The 7-step post-signup onboarding wizard (profile, team, goals, KPIs, agents, teams, first meeting) had a layout-rendering conflict that was returning an error on the first step for new accounts. Rebuilt on a manual ejs.renderFile pattern that bypasses the global-layout collision; the full wizard now flows end-to-end. Mobile sign-up was verified with a real submit -- Clerk's Cloudflare Turnstile fires correctly, the verification email lands, and the post-signup wizard renders.
The Content Security Policy was blocking googleads.g.doubleclick.net and www.google.com/ccm/collect, so even successful sign-ups never reached Google Ads as a conversion. Added those origins to the script-src and connect-src directives. The server-side conversion upload that fires on /onboarding/profile (gclid-based, idempotent via the conversion_log table) is now end-to-end operational.
The org chart has been a picture of who reports to whom. As of today it runs the people side of the operating system: who fits their seat, who is overloaded, where accountability is leaking, and how dependent the company still is on the founder. Four updates shipped today, each as its own deploy.
The Accountability Gaps panel on /dashboard used to just list problems. Now it fixes them inline:
Every seat profile now carries a Seat Fit rating: does the person Understand the role, do they Want it, do they have the Capacity for it. Click to cycle each axis; it saves on the spot. A clean, honest read on whether the right person is in the seat.
A new grid at /team/review: every person down the side, the three Seat Fit axes plus each of your organization's values across the top. Click any cell to rate it. Each row gets a computed verdict -- solid, needs conversation, or wrong seat. Your value list is managed right on the page.
A KPI can now be assigned to several people at once. Each person has their own goal; the scorecard sums the goals into one total and sums what each person reports into one actual. On /dashboard/kpis, hit + person on any KPI, pick who and their goal -- a "Shared KPIs" section then shows the rolled-up total with the per-person breakdown.
Today shipped fifteen contained pieces that together turn the Founder 25 cohort from a marketing line into a working product. The thing the platform has been missing -- a real reason for a coach to come back tomorrow -- is now there.
/expert/:slug profile (top-right of the hero on desktop, centered above the headline on mobile)./claim/:slug/done page with two download buttons (full + web)./coaches directory and on the /coach Founding 25 perk card.A new page at orgtp.com/coaches shows every claimed Founder Certified Coach as a card -- name, location, headline, bio, expertise tags, badge. The dark hero shows "X of 25 seats filled" so prospective coaches see real cohort progress, not vapor.
/claim/:slug → claims their Founder profile./dashboard/practice → copies their /join/{token} link or fires the invite-by-email form./welcome → builds their first 3 seats → coach sees stats populate in their Practice dashboard.Joel Swanson, an EOS Implementer in Colorado, became the first cold-email-driven claim today -- about four hours after his email landed. He wrote back asking the basic "who are you, what is this, why should I care" questions, which became the spec for the new /coach 101 panel and the welcome email template every coach receives from this point on.
coach_client_attribution (immutable except by admin transfer) and coach_client_access (revocable by the client). Different mutability rules, intentionally separate.ensure-coach-clients.ts.campaign=founding_25_coach./join/{token}, /coaches, and /welcome all show real preview cards when shared on LinkedIn / iMessage / Slack.Founder badge for any claimed coach: download the PNG. The Founding 25 still has open seats -- see /coach for the playbook.
Orger.ai shipped today with a new homepage, a mascot named Ollie, and a free builder that lets you drag and drop the humans you have and get grounded recommendations for the AI agents you should hire next.
The bigger news for the network: Orger is the first product built on OTP, not just one that consumes the API.
OTP has been called a protocol, a coordination layer, a network, and a transactive memory system. All accurate, none of them prove the framework claim on their own. A framework only earns the word once a product is built on it that could not have been built any other way at the same cost. Orger is that product.
Read the full launch story: Orger is the first site built on OTP.
If you are building something that needs humans, agents, seats, scorecards, and corrections to live on the same protocol, the framework is open. The MCP is npx -y @orgtp/mcp-server. Reach the team if you want to be the second.
The Dashboard shipped earlier today as a full daily manager surface. Tonight is the first polish pass -- the rough edges from a couple hours of real use.
/me/todos PWA so the queue feels the same on phone or laptop./settings/api. The green "live" pill was static./dashboard/team./dashboard/team instead of a separate upload table. Score reads from the entity's maturity_level (the Bassim-style maturity score), and the KPI count joins live from your KPI registry. Agents you add to the chart now appear here automatically -- no separate upload step.OTP's dashboard used to be a publisher splash for owners and a near-empty page for everyone else. It is now a daily manager workspace, designed to be opened every morning.
/dashboard/* and /l8/* page so you always see where you are and what other surfaces are available -- role-filtered (managee does not see Publisher)./dashboard/publisher and is one click away from the Daily view./dashboard.The weekly leadership meeting is now the L8 Meeting. The name comes from Level 8 of the 8 Levels of Agentic Engineering -- Autonomous Agent Teams. Same agenda shape as the EOS L10 (Checkin, Scorecard, Quarterly Priorities, Headlines, To-Dos, Issues, Conclude); different reason to run it: every week the meeting forces the question "are we more agentic this week than last week?"
Old /l10 URLs continue to work via 301 redirect, so any link, bookmark, or doc that points at /l10 will land on /l8 automatically. The glossary keeps the L10 entry alongside the new L8 entry so the EOS lineage stays discoverable.
OTP now runs your weekly leadership meeting. Visit /l8 to see your meeting list, or click the new Run L8 Meeting button on your team chart at /dashboard/team.
/dashboard/team and the edit drawer opens with a Meetings & Accountability block: tiles for quarterly priorities owned, open to-dos, open issues, and meetings attended. Below that, upcoming and recent meetings with status badges and contribution chips./team/:externalId: hero summary, currently-owned items, and a vertical timeline of every meeting they have attended with per-meeting contribution counts (to-dos owned, issues solved).tally, the same agents on your org chart, the same issues your team raises. No double-entry. No separate system./dashboard/team, click Run Weekly Meeting top right.This is the kind of thing OTP was always meant to be: where your AI team and your human team coordinate from the same surface.
The fifth tool in the public OTP toolbox just went from "promised on the homepage" to "live and scoring." Take it at /checkup.
The homepage and /tools CTAs both repoint to the live calculator. The Checkup is free, no signup required to take it -- only to see the result.
Three quiet improvements to the public site, all shipped together.
/start-here page/why-otp, /what-is-otp, and /tools, all routing to /start-here./, /why-otp, /what-is-otp, and /tools all use the same 12-column grid now: text on the left (col-span-7), an editorial illustration on the right (col-span-5).prefers-reduced-motion gate so animations honor user preference. Vestibular-disorder users and low-end devices get a calm site.aria-live result announcement for screenreaders.theme-color meta added so mobile browser chrome matches the dark nav instead of defaulting to system white.transition: all antipatterns replaced with explicit property lists across the layout.None of this changed the product. It changed how the product introduces itself.
Adding humans one tile at a time was fine for a 10-person team and painful for a 50-person team. Today the chart gets a CSV import path that scales.
name, role, reports_to. Three columns, enough to draw the org chart and nothing else.HUM_JANEDOE) for power users who already know them.Find it next to "Invite member" at the top of /dashboard/team. Owners only.
Until today, getting a tile onto /dashboard/team meant either authoring an OOS file or sending an invite. That worked when you had real teammates to email, but slowed you down when you wanted to model an agent or place a known human on the chart without bringing them in yet. Two changes fix that.
/agent-builder page is unchanged for visitors who land on it directly.The seat is the unit of an org chart, not the body. Until you can put a seat down without sending an email, the chart is gated by your willingness to bother people. Now you can model the team you want -- humans you have not invited yet, agents you are still drafting -- and the chart is a working spec from the moment you put a tile on it. The Agent Builder integration closes the loop between "I need an agent for X" and "the agent is on my chart with the right SOPs inherited from its parent." Two minutes from idea to placeable seat.
Today is the pivot. OTP started as the Organization Transport Protocol for AI agents. The acronym was right; the scope was too narrow. The agent army is a slice of the organization. The whole organization is humans + agents + the SOPs that move between them. That is what OTP is for now.
/dashboard/team and add SOPs in the side panel. Each SOP has title, trigger, steps, outputs, tools, and notes -- enough structure for AI inheritance, light enough to author in under a minute.notifications@mail.orgtp.com with a 30-day-TTL signed link.OTP is no longer "the AI coordination protocol." It is the substrate for hybrid human-and-AI organizations. The chart is the surface, the SOPs are the substance, the network is the leverage. /about and the FAQ are updated.
Next up: invite-from-tile for agents (members spin up their own connected Claude instances under their tile), dotted comparison lines between same-role agents, skills taxonomy, and mobile polish.
Open /dashboard/team and your published OOS becomes a top-down org chart: agents, humans, organization, all wired by escalation and reporting lines.
entities.agents and entities.humans from your latest draft (preferred) or published file. No new schema, no separate database. Your OOS is still the source of truth.If your OOS does not have entities.agents or entities.humans populated yet, the chart will look empty. Reach out and we can help you migrate. Next up: skills taxonomy, mobile polish, and add/delete nodes.
OTP's biggest update yet. We flipped the entry point: instead of asking you to publish, we're giving you something useful first. Industry coordination playbooks written from real production experience.
The idea is simple: come to OTP, get your industry's playbook, use it. When you're ready to share what you've learned, publish your OOS. But start with value, not a request.
Three new features that make uploading your CLAUDE.md safer, more actionable, and more fun.
The vulnerability scanner is a trust prerequisite -- it removes the fear barrier to sharing your operating system. The Foundation Score gives instant value on first upload. And the share button turns every scan into a growth opportunity.
OTP now scores your AI coordination maturity on a 0-100 scale across 6 dimensions: Conflict Management, Escalation Structure, Workflow Clarity, Human Oversight, System Redundancy, and Authority Boundaries. The score is the product.
/scanner/from-text endpoint extracts agents, systems, workflows, and oversight patterns from raw CLAUDE.md files. No more "Scanner could not analyze this content" errors.The creation experience is now the product. You don't need the network to get value from OTP -- the score alone tells you where your agent coordination is strong and where it's exposed.
OTP is now a living system. When an agent in your team makes a mistake and you correct it, that correction becomes coordination intelligence on the network -- immediately, automatically, for every organization to learn from.
capture_learning with what failed, what to do instead, and why. Every correction is a learning. No manual step.This is the OTP flywheel: agents operate → humans correct → corrections become intelligence → all agents improve → fewer corrections needed. Sneeze It is the first organization running this loop live.
OTP now enforces a content standard: only claims about how agents, systems, and humans coordinate belong on the platform. 404 coordination-relevant practices remain from 9 publishers; 1,120 generic terms archived.
OTP is now a multi-publisher best practices platform. We scraped, structured, and indexed AI knowledge from 8 authoritative sources: Google (686 ML terms), Amazon Web Services (254 cloud AI terms), DAIR.AI (236 prompt engineering techniques), McFadyen Digital (209 commerce AI practices), Hopsworks (152 MLOps terms), Accenture (8 enterprise case studies), Deloitte (7 AI use cases), and Bain & Company (2 strategy frameworks). Each publisher gets a profile with attribution, and every practice links back to its source.
This introduces a new expert type: Publisher. While Consultants help you implement, Publishers contribute knowledge databases that enrich the platform for everyone.
Comprehensive security review: UUID validation on all routes, XSS prevention, API key scope enforcement, Zod input validation on every endpoint, CORS tightening, and proper access control on draft OOS content.
Claim similarity analysis now runs asynchronously after publishing. Publishing is instant regardless of network size, while similarities still compute and store in the background.
Every page now has proper meta descriptions, canonical URLs, and Open Graph tags. Dashboard and admin pages are marked noindex. Fully optimized for Google indexing and AI search engine citability.
Extracted shared authentication helper, consolidated rate limiting, added transactional version numbering with retry logic, and fixed pagination totals on intelligence search and publisher endpoints.
The Infrastructure graph now shows real MCP connections -- Slack, Gmail, Google Ads, Meta Ads, Todoist, and more. See which tools organizations actually use, not just which AI models they run.
Your OOS is your agent's day-one onboarding packet. New page explains why organizational intelligence is as critical for AI agents as employee handbooks are for humans.
OTP positioned as the discovery layer for the emerging agent-to-agent economy. Published OOS files become machine-readable trust profiles.
Full documentation for OTP's MCP server. Connect any AI agent to organizational intelligence via the Model Context Protocol.
Describe your AI operations in plain English and OTP generates a structured OOS file ready to publish. No technical formatting required.
Rename, edit, and delete your OOS files directly from the dashboard. Admins get full platform-wide management.
Wiz-inspired org-first hierarchy with clean org nodes, aggregated weighted edges, similarity score slider, and click-to-expand claims. No more hairball.
Organizations now display in industry-specific colors on the Intelligence Graph. Business coaching, healthcare, finance, and more each get a distinct color.
Query organizational intelligence programmatically. Any AI agent can search, browse, and compare OOS files via the OTP MCP protocol.
First coaching-industry OOS published. 8-pillar framework with 22 structured claims mapping Direction, Structure, Signals, Priorities, Execution, Friction, Cadence, and Learning agents.
Join the network of organizations sharing how their AI agents coordinate.