EHC tools

Tools & Integrations

Every tool an EHC agent already has, beside a thousand apps you can connect — each with its own logo.

152 ONE tools
0 apps
Tasks · 14
Pages · 12
Workflows · 8
Security · 7
Agents · 7
Newsletter · 7
Marketplace · 6
CRM · 6

The EHC platform is built on ONE — every tool, every agent, every automation. Connect your Gmail to send evidence requests. Connect your Calendar to track review dates. Connect Stripe for personal budgets. Every logo below is a real integration, one click away.

The pod — what each agent actually does

Nine agents. Each drafts, checks or tracks one part of the plan. None decides, diagnoses, or advises on law — a named professional still reads, edits and signs every draft. Only what is reachable today is listed; a capability that isn't wired yet is left off rather than promised.

Meeting Chairman

Ask it to prepare a review agenda — it gives you a person-centred agenda ordered around the child, with the statutory deadline it was booked against.

CYP Voice

Ask it to gather a child's views in their own medium — it gives you a written record of what the child said or showed — never a summary standing in for a quote they didn't give.

Parent & Carer Liaison

Ask it to draft a family evidence submission — it gives you a structured account of what you've observed, ready for a caseworker to read, not a decision on your behalf.

Doctor's assistant

Ask it to draft medical advice for a plan — it gives you a quantified draft for Section C/G that the named clinician reviews and signs — it never diagnoses.

SENCo's assistant

Ask it to map current provision — it gives you a draft provision table with real baselines, for the SENCo to check and submit.

Therapies assistant

Ask it to draft a therapy report — it gives you a quantified frequency/duration draft, section-named (F or G), for the therapist to finalise.

Social Care assistant

Ask it to draft social care advice — it gives you a draft advice note for LA consultation, or an honest 'no involvement to report'.

LA caseworker's assistant

Ask it for the clock on a case — it gives you the statutory deadlines that apply — 6/16/20 weeks from the request date, never a 30-week figure.

Keyworker's assistant

Ask it to draft a review brief — it gives you what's changed since the last review, in the child's own terms, for the keyworker to check before it's read aloud.

Start here

Start a plan on this road

8 stages, request to transition, with 3 statutory windows beside them as waits counted in days: the decision by week 6, the advice by week 16, the final plan by week 20 (SEND Regulations 2014). Each stage names the sections of the plan it bears on, and says who acts — a person approves, an agent drafts, the clock waits.

It was cut from a plan that has been walked the whole way, with that young person’s artefacts removed — the road, not the case. Nothing in it is about one child, so it is the first line of the next one.

In the workflow gallery it is EHC plan — the statutory journey — clone it, and it is yours to edit. It runs when you start it, never on its own — no signal wakes it.

Open the workflow gallery

apps: catalog warming

152 tools · page 1 of 4 · apps: catalog warming

  • Accept Deal

    accept_deal

    Ready

    Accept a deal so it can move to escrow. Confirm first — this commits you to the deal and arms payment.

    ONE·Marketplace·asks first
  • Add Block

    add_block

    Ready

    Add ONE new section to a page at a position (default: end). Use this to insert a section without rewriting the whole page. Existing blocks are preserved.

    ONE·Pages·asks first
  • Add Note

    add_note

    Ready

    Attach a note to a CRM contact. Use when the owner says "add a note", "log a call", or "record that...".

    ONE·CRM·asks first
  • Add Passkey

    add_passkey

    Ready

    Add a passkey (WebAuthn biometric) to this account. Returns a link to the security settings page where the browser ceremony takes place.

    ONE·Security·asks first
  • Add Subtask

    add_subtask

    Ready

    Create a child task under a parent and link them with containment in one write — the chat twin of the detail pane's subtask row. Say "break that into steps", "add a subtask to buy the milk on the way home".

    ONE·Tasks·asks first
  • Add To Cart

    add_to_cart

    Ready

    Add a product to the buyer's cart. Pass the cid from a previous add_to_cart to keep building the same cart; omit it for the first item and one is minted. Prices are read server-side — you never send an amount. The cart is ambient: it lives in a bar above the composer that reads the same server truth this returns, so confirm what was added in a sentence and let the bar carry the running total.

    ONE·Pay·asks first
  • Approve Fact

    approve_fact

    Ready

    Approve (verify) a learned fact — promotes a hypothesis from pending to confirmed. The agent will treat it as a reliable belief from the next turn.

    ONE·Learning·asks first
  • Archive Product

    archive_product

    Ready

    Archive a product so it no longer appears in the storefront. Requires owner or admin. Irreversible from chat — use the builder to restore.

    ONE·Commerce·asks first
  • Block Task

    block_task

    Ready

    Record or clear a dependency: this task is blocked by that one. `remove:true` deletes exactly that edge and leaves the status alone. Cycles are refused. Say "the launch is blocked by the pricing task", "that dependency is gone".

    ONE·Tasks·asks first
  • Book Slot

    book_slot

    Ready

    Hold a slot for a customer on the workspace calendar. Use after the customer picks a date + time and gives their name. Fires booking:create — the same single writer the /book page uses, so the slot can never be double-booked.

    ONE·Bookings·asks first
  • Build Moverchat Site

    build_moverchat_site

    Ready

    Build a real moving-company website + trained sales chatbot from a company name and either their existing URL or a short description — no account needed. Use when a visitor on mover.chat asks to build, preview, or try their own site. Sponsored + rate-limited: politely refuses if the free build queue is full.

    ONE·Movers·asks first
  • Campaign Create

    campaign_create

    Ready

    Create a marketing campaign from a brief. Creates the campaign group (world_groups kind:campaign) and kicks off the section build — strategy, copy, audience — asynchronously. The campaign starts as a DRAFT: nothing sends or spends until campaign_launch. Use when the owner says "create a campaign for...", "plan a launch campaign", etc.

    ONE·Campaigns·asks first
  • Campaign Edit Section

    campaign_edit_section

    Ready

    Rewrite one ELEVATE section of a campaign (its hook, gift, offer, nurture copy…) and save it. This is how the campaign page's chat actually edits the campaign — when the owner asks for sharper copy, rewrite the WHOLE section and write it back rather than describing the change. The page context names the campaignId and every stageKey.

    ONE·Campaigns·asks first
  • Campaign Launch

    campaign_launch

    Ready

    Launch a built campaign: compiles its sections into a workflow and starts the run. Destructive — the campaign goes live (sends/steps execute), so confirm with the owner first. Use after campaign_create finished building and the owner approves.

    ONE·Campaigns·asks first
  • Campaign List

    campaign_list

    Ready

    Point the owner at their campaigns. There is no chat-readable campaign list receiver yet (the campaigns page reads the campaign groups directly), so this returns the campaigns page link rather than a fabricated list. Use to answer "what campaigns do I have?" honestly.

    ONE·Campaigns·asks first
  • Campaign Rename

    campaign_rename

    Ready

    Rename a campaign. The campaign's URL is derived from its name at creation and deliberately does NOT move on rename — the address stays stable for anyone already reading it. Use when the owner asks for a better name.

    ONE·Campaigns·asks first
  • Cancel Booking

    cancel_booking

    Ready

    Cancel a customer's booking, releasing the slot. Needs their booking ref and the email or phone they booked with.

    ONE·Bookings·asks first
  • Claim Task

    claim_task

    Ready

    Take a task off the queue for the caller — blocker-gated, moves it to picked and @-tags the claimant. The claimant is always the attested caller, never a name in the request. Address it by tid, or by the /do slug the task carries. Say "I'll take that one", "claim the pricing task".

    ONE·Tasks·asks first
  • Comment On Task

    comment_on_task

    Ready

    Post a comment on a task's thread — the chat twin of the detail-pane comment box. An @mention in the body subscribes that person to the task. Readers (viewers) may comment even when they cannot move the task.

    ONE·Tasks·asks first
  • Compile

    compile

    Ready

    Compile an agent to Python, MCP, or skill.md format. Read-only.

    ONE·Agents·asks first
  • Configure Channels

    configure_channels

    Ready

    Configure messaging channels (telegram, discord, web) for this workspace.

    ONE·Integrations·asks first
  • Confirm Foundation Field

    confirm_foundation_field

    Ready

    Confirm an inferred Foundation field — promotes it to source:human, confidence:1.0. Use after the workspace owner confirms a question the agent asked.

    ONE·Foundation·asks first
  • Connect Channel

    connect_channel

    Ready

    Connect a channel account (webex/google-chat/matrix/msteams/slack/telegram/discord…) to this workspace so its messages route here and replies send under its own credential. Use when the owner says "connect our Slack bot" or "wire up our Telegram".

    ONE·Channels·asks first
  • Connect Tool

    connect_tool

    Ready

    Start connecting an external app (e.g. GitHub, Slack, Gmail). Because OAuth requires user interaction in the browser, this returns the tools page URL — open it to complete the connection.

    ONE·Integrations·asks first
  • Create Agent

    create_agent

    Ready

    Create a new agent in this workspace. Inserts a real row into the agents table and fires a roster:changed signal.

    ONE·Agents·asks first
  • Create Newsletter

    create_newsletter

    Ready

    Create a new newsletter draft with a subject and full markdown body. Only when no draft is open — inside the studio, use update_newsletter on the current broadcastId instead.

    ONE·Newsletter·asks first
  • Create Offer

    create_offer

    Ready

    Propose an affiliate/referral offer (commission percent + terms). HANDOFF: no offer-persistence receiver is wired yet, so this structures the terms and returns the affiliates page link where the owner completes setup — it does not store the offer. Use when the owner says "set up a 20% referral offer" or similar.

    ONE·Affiliates·asks first
  • Create Page

    create_page

    Ready

    Create a landing page from a natural-language brief. Always start with LandingHero; add sections from the CRO palette as needed. Creates a private DRAFT at /p/<slug> — call publish_page to go live.

    ONE·Pages·asks first
  • Create Plan Link

    create_plan_link

    Ready

    Generate a crypto payment link for a ONE subscription plan upgrade. Returns a shareable pay.one.ie URL — the buyer pays with Sui or USDC on Base and the plan upgrades automatically on settlement.

    ONE·Billing·asks first
  • Create Product

    create_product

    Ready

    Create a new product in this workspace storefront with a price. Requires owner or admin role.

    ONE·Commerce·asks first
  • Create Task

    create_task

    Ready

    Add a task to the board and announce it by its tags in the same act — the chat twin of the board's quick-add. Say "add a task to get milk", "remind the team to renew the domain", "new task: ship the pricing page". Give `notes` whenever the title alone would not tell a future reader what done looks like.

    ONE·Tasks·asks first
  • Create View

    create_view

    Ready

    Save a question as a live named view — dimension × tags × kind. Use when the operator asks to see, save, or pin a set of records ("won deals this month as a board"). The view lands in the sidebar and renders live in the browser, any page, and chat.

    ONE·Views·asks first
  • Deal Status

    deal_status

    Ready

    List your deals in flight (as buyer or seller). Optionally filter by stage (OFFER, ESCROW, VERIFY, SETTLE, RECEIPT, …).

    ONE·Marketplace·asks first
  • Delegate To

    delegate_to

    Ready

    Delegate work to another agent. Routes via strongest path if the target starts with "world:", otherwise signals the target directly. Returns a delegation card.

    ONE·Agents·asks first
  • Delete Account

    delete_account

    Ready

    Delete this account. Routes to the two-phase, cancellable account deletion flow in security settings — the account is not deleted from this chat turn.

    ONE·Security·asks first
  • Delete Page

    delete_page

    Ready

    Permanently delete a landing page and all its content.

    ONE·Pages·asks first
  • Deploy Agent

    deploy_agent

    Ready

    Deploy/publish an agent live. Fires an agents:register signal (fire-and-forget); deploy is requested, not instant.

    ONE·Agents·asks first
  • Disconnect Channel

    disconnect_channel

    Ready

    Disconnect a channel from this workspace — its account stops routing here and sends fall back to the platform credential. Use when the owner says "disconnect our Slack".

    ONE·Channels·asks first
  • Disconnect Tool

    disconnect_tool

    Ready

    Disconnect a connected external app from this workspace.

    ONE·Integrations·asks first
  • Draft Ad Campaign

    draft_ad_campaign

    Ready

    Draft an ad campaign for one network (google, meta, linkedin, or tiktok). DRAFT ONLY — composes the campaign structure (objective, audience, headline, body, budget note) for the owner to review and publish through their connected ad account. Never creates a live campaign and never spends. Use when the owner says "draft a Google ads campaign", "write me a Meta ad", etc.

    ONE·Ads·asks first
  • Draft Reply

    draft_reply

    Ready

    Draft a reply to an inbox thread — runs an agent over the thread's context and saves ONE pending draft the operator reviews (Approve / Edit / Dismiss) on /in. Nothing is sent to the customer. Use when the owner says "draft a reply to this thread", "prepare an answer for Jane's ticket".

    ONE·Inbox·asks first
  • Edit Page

    edit_page

    Ready

    Edit an existing landing page. Call get_page first to read current content, then pass the slug with a new title and/or the full replacement section list. Updates immediately.

    ONE·Pages·asks first
  • Escalate Thread

    escalate_thread

    Ready

    Escalate an inbox thread — tags it (default "escalated") so it surfaces in the matching inbox Space and staff subscribed to that tag see it. Use when a conversation needs a human, is urgent, or the customer asks for a manager.

    ONE·Inbox·asks first
  • Eval

    eval

    Ready

    Run the eval suite on a skill (with-skill vs without-skill). Queued on the substrate; returns when the benchmark is ready.

    ONE·Skills·asks first
  • Export Data

    export_data

    Ready

    Request a GDPR data export of all personal data held for this account. A download link will be sent when the export is ready.

    ONE·Security·asks first
  • Export Report

    export_report

    Ready

    Export a full analytics report for this workspace as a structured payload. Read-only.

    ONE·Analytics·asks first
  • Field Service Book

    field_service_book

    Ready

    Record a field-service booking. Use after the customer confirms a date/time and job type.

    ONE·Bookings·asks first
  • Flag Agent

    flag_agent

    Ready

    Flag/moderate an agent. Fires an agents:flag signal; moderation is queued, not instant.

    ONE·Agents·asks first

0 integrations — every logo is one connection away

Built on

O
ONE

The EHC platform inherits every ONE tool, every receiver, every workflow engine, and every integration — because it IS ONE, branded for Education, Health and Care.