MCPaaS · Headless MCP Server

There is no front end. That is the point.

Your agents already write the interface and assemble the view. hdls is the layer underneath it: 37 SaaS backends on one substrate, each driven over MCP, so an agent can reach all of your data through a single connection.

01 / Your agent

Builds the surface

Claude, GPT, or your own agent renders whatever view the question needs, on demand. The front end is yours, generated, then thrown away.

02 / Pick your MCPs

Compose the backend

Choose what you need from 37 MCP-native products. Each is a live endpoint on one plane, metered per call, no seats.

03 / The products

Collaborate

On one entity graph they share data across each other, and with the teammates and partners you grant scoped keys. The join is native.

37 backends. One plane. No front end.

Each is a live MCP server on the same substrate, a usage-priced drop-in for the SaaS it replaces. Point your agent at the subdomain, hand it a scoped key, and it can work.

hdls CRM
crm.hdls.ai
Customer relationship management
Replaces Salesforce, HubSpot
hdls ITSM
itsm.hdls.ai
IT service management
Replaces ServiceNow, Jira Service Management
hdls Support
support.hdls.ai
Helpdesk and ticketing
Replaces Zendesk, Intercom
hdls Tasks
tasks.hdls.ai
Task and project management
Replaces Asana, Jira, Linear
hdls People
people.hdls.ai
HR and people management
Replaces BambooHR, Workday
hdls Hire
hire.hdls.ai
Applicant tracking and recruiting
Replaces Greenhouse, Lever
hdls Content
content.hdls.ai
Headless content management
Replaces Contentful, Sanity
hdls Forms
forms.hdls.ai
Forms and surveys
Replaces Typeform, Google Forms
hdls Scheduling
scheduling.hdls.ai
Booking and scheduling
Replaces Calendly, Cal.com
hdls Inventory
inventory.hdls.ai
Inventory and stock
Replaces inFlow, Cin7
hdls Billing
billing.hdls.ai
Subscriptions and billing
Replaces Chargebee, Recurly
hdls Docs
docs.hdls.ai
Knowledge base and wiki
Replaces Notion, Confluence
hdls Feedback
feedback.hdls.ai
Product feedback and roadmap
Replaces Canny, ProductBoard
hdls Analytics
analytics.hdls.ai
Product and event analytics
Replaces Mixpanel, Amplitude
hdls Contracts
contracts.hdls.ai
Contract lifecycle
Replaces DocuSign CLM, Ironclad
hdls Assets
assets.hdls.ai
Asset tracking
Replaces Asset Panda, Snipe-IT

Setup is simple.

Name the product you want, sign in once, and connect it. No install, no keys to copy, no console to learn.

say this to your agent
Use crm.hdls.ai. Sign me in once, then connect it. When I need another tool, add billing.hdls.ai the same way.
01
Name the product

Point your agent at an endpoint like crm.hdls.ai. Swap it for any of the 37.

02
Sign in once

One account covers every product. No separate login per tool, nothing to wire up.

03
Connect them

Approve once and your agent is working. Add billing or support later the same way.

Sharing and combining

The value is in the join, not the tools.

Most stacks keep a customer in five disconnected systems. hdls keeps them as one entity, so a question that spans every tool is a single query against live data, not a data project.

01

One plane, not integrations

No Zapier, no reverse-ETL, no warehouse to keep in sync. Tools share one substrate, so combining is a query instead of a pipeline.

02

One identity across every tool

The entity graph resolves a contact, a payer, and a sender into the same customer. Joins are semantic, not fuzzy string matching.

03

Queries hit live state

Every read spans tools against current data. No nightly sync, no stale copy, no lag between what happened and what the AI sees.

04

Read and write in one loop

Combining is not read only. The AI finds across tools, then drafts, logs, schedules, and files back across tools in a single action.

Share the plane, scoped and logged.

Once the data is combinable, the real question is who can touch what. Every key, whether it is held by your own agent, a teammate, a contractor, or another company, is scoped down to the field and the row.

  • Issue a key to an agent, a teammate, a contractor, or an external org, each scoped to exactly what they need.
  • Hand out a slice of the plane, one tool, some rows, read only, without copying or exporting anything.
  • Reads and writes are separated, so a shared key can draft without sending or signing.
  • Every call is attributed to its holder in a queryable audit log.
  • Revoke a key and the access is gone everywhere at once, no offboarding scramble.
Everything hdls does

The database is the product. Operate all of it from your assistant.

There's no app to learn. Each area below is a set of named MCP tools your agent calls directly — discover, install, connect, and do the work. Every block links to the docs.

Connect

One-click OAuth, two endpoints

Connect Claude, Cursor, Codex, or your own agent. No keys to paste, no SDK, no tenant ID to pass — your credential is pinned to one workspace.

  • Concierge control plane at /api/mcp to discover and install
  • Per-product endpoints at /api/mcp/<slug> for the actual work
  • OAuth 2.1 + PKCE, short-lived auto-refreshed tokens
  • Scoped hdls_… API keys for headless server-to-server jobs
Read the docs
Products & tools 37 products

A catalog of headless backends

CRM, Support, Billing, Inventory and more — each a schema with purpose-built, self-describing tools. Tailor any of them without touching the schema.

  • list_products & describe_product map the whole surface
  • install_product flips a product on for your workspace
  • Named verbs like create_account, move_deal_stage
  • add_custom_field for your own data points, no migration
Read the docs
Pages

Reports, live dashboards & forms

Ask your AI to publish and hdls hosts a real page at a stable URL — no front-end to build, no server to run. Sandboxed, tenant-isolated, shareable.

  • publish_page for documents, dashboards, or intake forms
  • Dashboards re-run read-only aggregates live on every view
  • Forms write submissions straight back into a product
  • list_pages & unpublish_page to manage and revoke
Read the docs
Automation

Your data acts on its own

Fire on a database event or a schedule, gate it with conditions, then enqueue a task, post a signed webhook, send an email — or have hdls run an AI agent on the change for you, on OpenAI or Claude. No glue code.

  • create_trigger composes when, if, and do in one call
  • Event (insert/update/delete) or schedule (every: "1h")
  • Targets: task queue, signed webhook, email, or a managed run_agent
  • Pick the model provider — OpenAI or Claude — off by default, with budgets
Read the docs
Skills, teams & memory ~45 skills

It works like a colleague

Reusable playbooks, persistent workspace context across sessions, and teammates who share the same backend — each scoped to a role, with a human in the loop on invites.

  • search_skills & get_skill pull in ready-made playbooks
  • Shared workspace profile plus private set_bio / set_preference
  • invite_teammate with reader / member / admin roles
  • Invites need a human confirm before any email goes out
Read the docs
Security & trust

Your data stays yours

Isolation is a database guarantee, not application code that has to remember to filter. Every claim is verifiable from your assistant.

  • Postgres row-level security pins every row to one workspace
  • OAuth 2.1 tokens are audience-pinned, short-lived, self-healing
  • Signed webhooks via X-Hdls-Signature HMAC-SHA256
  • Secrets envelope-encrypted at rest; per-tenant rate limits
Read the docs
See it in action

You talk. The named tools run. The data updates.

No dashboard, no forms to fill. You ask in plain language; your assistant calls the CRM's named MCP tools — create_account, log_activity, search_deals — and reads the answer straight back.

Illustrative session — real tool names, no fabricated capabilities. Swap any product the same way: connect support.hdls.ai, billing.hdls.ai, and the rest.

FAQ

Straight answers before you connect.

No marketing fog. Here is exactly what hdls is, how your data is protected, and what it costs.

No. You talk to your AI assistant in plain language and it calls hdls's named tools for you. There's no SDK to install and no API key to paste — you connect once with one-click OAuth and your assistant does the work. If you want headless server-to-server access, scoped API keys are there, but they're optional.
Isolation is a database guarantee, not application code that has to remember to filter. Every row is pinned to your workspace by Postgres row-level security, and your credential is bound to one tenant — you never pass a tenant ID. Access is one-click OAuth 2.1, tokens are short-lived and audience-pinned, secrets are encrypted at rest, and webhooks are signed.
Any MCP client. hdls is MCP-native, so Claude, Cursor, Codex, and your own custom agents all connect the same way — point them at the concierge endpoint, approve OAuth once, then call each product's named tools.
With hdls the database is the product. There's no UI to learn, no seats to manage, no screens between you and your records — your assistant operates the backend directly over MCP. Each product is a schema you install into one workspace, and they share one entity graph, so combining tools is a query, not an integration project.
Yes — bring your own database. You can point hdls at your own Postgres and keep the same MCP-native tools and tenant isolation on top of data you host yourself.
Free to start — 50,000 tool calls a month, with unlimited users, workspaces, and agents. Pro is $41/mo for 1,000,000 tool calls, and Business is $333/mo for unlimited tool calls. Every plan is metered by the monthly tool-call budget your agents use, not per person. See the full breakdown on the pricing page.
Self-serve, any time — once you're signed in, cancel from Billing & plan in your console. No lock-in and no offboarding scramble: your data stays yours, and you can export or revoke access whenever you like. See pricing for plan details.
Pricing

Simple plans. Scale when you do.

Unlimited users, workspaces, and agents on every plan — each tier is metered by a monthly tool-call budget (the calls your agents make), enforced on every request. Start free.

Free
$0
forever
  • 50,000 tool calls / mo
  • Per-minute rate limit
  • AI enrichment
  • Unlimited records & storage*
  • Unlimited users & agents
Start free
Most popular
Pro
$41/mo
or $490/yr — save 17%
  • 1,000,000 tool calls / mo
  • Higher per-minute rate limit
  • Unlimited records & storage*
  • LLM enrichment · priority support
Get Pro
Business
$333/mo
or $3,990/yr — save 17%
  • Unlimited tool calls / mo
  • Highest per-minute rate limit
  • Unlimited records & storage*
  • Custom models · dedicated SLA
Get Business
Custom
Let's talk
scale & compliance
  • Negotiated tool-call budget
  • Volume pricing
  • Custom AI pipeline
  • Dedicated account manager
  • Security & compliance review
Contact us

Unlimited seats on every plan — pay for what your agents do, not per person. Annual saves ~17%. Each tier is enforced today by a per-minute rate limit and the monthly tool-call budget shown above; Custom is fully negotiated. *Record and storage volumes are guidance, not yet metered — finer-grained per-dimension caps are on the roadmap.

Point your agents at the plane.

Get a scoped key, connect one endpoint, and let your agents read, combine, and act across the whole stack. Bring your own front-end.