ctlsurf

ctlsurf is a shared workspace for people and their AI agents, built by Phenx Machine Learning Technologies Inc. Users create and revise documents, presentations, diagrams, datasets and tasks in the browser, and connected AI coding agents (Claude Code, Cursor, Codex, Copilot, ChatGPT) continue from the saved edits over MCP at app.ctlsurf.com/api/mcp using cpk_ API keys. A local Worker runs the installed coding agent, and the documented MCP tool reference lists 114 tools. Free, Pro and Business plans are published.

ctlsurf publishes 35 API contracts indexed on the APIs.io network, including Activity API, Admin API, Agent Sessions API, and 32 more. Tagged areas include Company, AI Agents, MCP, Workspace, and Collaboration.

The ctlsurf catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

ctlsurf’s developer surface includes CLI, changelog, authentication, documentation, getting-started guide, API reference, engineering blog, and 35 more developer resources.

56.6/100 strong Agent 33/100 agent ready Full breakdown ↓
scored 2026-11-13 · rubric v0.28.0 · Show this score on your site →
AccessFreemiumSelf serve⚡ Free to try
2 published contracts 1 MCP Servers 7 Agent Skills
CompanyAI AgentsMCPWorkspaceCollaborationDocumentsDeveloper ToolsCoding Agents

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-11-13 · rubric v0.28.0
Regulatory Posture applies to this provider. Its tags matched the Horizontal (data, software, accessibility, platform) regime, so Regulatory Posture carries 15 points of the composite. If this regime is wrong for your business, say so on your provider repo — the applicability map is public and we will correct it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it carries 10 points of the composite. It is scored from the published contracts themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in front of it, and the first time that check is skipped a duplicate record is created. Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet, not penalised by it.
The six quality facets above are damped to 75 points between them, because the conditional facet above carries the other 25. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 75% of its nominal weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site. Kin Score badge preview for ctlsurf It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/ctlsurf-com/"><img src="https://apis.io/badge/ctlsurf-com/card.svg" alt="ctlsurf on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
6 more unmet checks in the Agent Readiness table above.
Kin Score — facets with the most composite points still available (weight × headroom):
Each check links to what satisfies it. Publish the artifact, or tell us where it already lives, and the score moves on the next scoring run.
Not sure how this applies to your stack? Ask about any one item. Kin Lane reads every question, looks at your profile and your situation, and replies with what a fix would take — scoped to that one area, priced up front, yours whether you ship it or not. Ask a question →
Ask about:
Ctlsurf Com · a person reads this and replies by email.
or email info@apis.io
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from the provider profile at artifacts.apis.io/ctlsurf-com/apis.yml: open an issue on github.com/api-evangelist/ctlsurf-com to ask a question or point us at an artifact you publish. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

Standards implemented 2

Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.

measured — observed by APIs.io (documented)
measured — observed by APIs.io (published)

APIs 35

Individual APIs this provider publishes, each with its own machine-readable definition.

ctlsurf Activity API

The activity API from ctlsurf — 1 operation(s) for activity.

ctlsurf Admin API

The admin API from ctlsurf — 30 operation(s) for admin.

ctlsurf Agent Sessions API

The agent-sessions API from ctlsurf — 4 operation(s) for agent-sessions.

ctlsurf API Keys API

The api-keys API from ctlsurf — 2 operation(s) for api-keys.

ctlsurf Auth API

The auth API from ctlsurf — 13 operation(s) for auth.

ctlsurf Billing API

The billing API from ctlsurf — 5 operation(s) for billing.

ctlsurf Blocks API

The blocks API from ctlsurf — 11 operation(s) for blocks.

ctlsurf Dashboards API

The dashboards API from ctlsurf — 24 operation(s) for dashboards.

ctlsurf Datastore API

The datastore API from ctlsurf — 7 operation(s) for datastore.

ctlsurf Docs API

The docs API from ctlsurf — 2 operation(s) for docs.

ctlsurf Export API

The export API from ctlsurf — 3 operation(s) for export.

ctlsurf Files API

The files API from ctlsurf — 9 operation(s) for files.

ctlsurf Folders API

The folders API from ctlsurf — 9 operation(s) for folders.

ctlsurf Graphs API

The graphs API from ctlsurf — 2 operation(s) for graphs.

ctlsurf Health API

The Health API from ctlsurf — 1 operation(s) for health.

ctlsurf Install.sh API

The Install.sh API from ctlsurf — 1 operation(s) for install.sh.

ctlsurf Links API

The links API from ctlsurf — 2 operation(s) for links.

ctlsurf MCP API

The mcp API from ctlsurf — 4 operation(s) for mcp.

ctlsurf MCP Sse API

The mcp-sse API from ctlsurf — 3 operation(s) for mcp-sse.

ctlsurf Messages API

The messages API from ctlsurf — 3 operation(s) for messages.

ctlsurf Notebook Control Plane API

The Notebook Control Plane API from ctlsurf — 1 operation(s) for notebook control plane.

ctlsurf OAuth API

The oauth API from ctlsurf — 5 operation(s) for oauth.

ctlsurf Organizations API

The organizations API from ctlsurf — 18 operation(s) for organizations.

ctlsurf Page Agent API

The page-agent API from ctlsurf — 16 operation(s) for page-agent.

ctlsurf Pages API

The pages API from ctlsurf — 13 operation(s) for pages.

ctlsurf Project Organization API

The project-organization API from ctlsurf — 13 operation(s) for project-organization.

ctlsurf Reports API

The reports API from ctlsurf — 6 operation(s) for reports.

ctlsurf Search API

The search API from ctlsurf — 1 operation(s) for search.

ctlsurf Selection Tasks API

The selection-tasks API from ctlsurf — 4 operation(s) for selection-tasks.

ctlsurf Services API

The services API from ctlsurf — 6 operation(s) for services.

ctlsurf Shares API

The shares API from ctlsurf — 10 operation(s) for shares.

ctlsurf Skills API

The skills API from ctlsurf — 14 operation(s) for skills.

ctlsurf Tasks API

The tasks API from ctlsurf — 4 operation(s) for tasks.

ctlsurf Usage API

The usage API from ctlsurf — 3 operation(s) for usage.

ctlsurf Workers API

The workers API from ctlsurf — 5 operation(s) for workers.

Scroll for all 35

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

ctlsurf MCP server

Official hosted ctlsurf MCP server: connected coding agents (Claude Code, Cursor, Codex, Copilot, ChatGPT, Windsurf, VS Code) read and write ctlsurf pages, blocks, folders, file...

MCP SERVER

Agent Skills 7

Packaged agent skills for driving this provider's APIs from an AI assistant.

agent-task-loop

AGENT SKILL

agent-task-tracking

AGENT SKILL

datastore-rows

AGENT SKILL

skill-sharing

AGENT SKILL

Scroll for all 7

ctlsurf API pricing

Prices published by ctlsurf.

PlanPrice
Free $0/month
Pro $15/month
Business $20/seat/month

Plan details, limits and sources →

Rate limits

Rate-limit details →

Pricing Plans 1

Published pricing tiers and plan structures.

ctlsurf Plans Pricing

3 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

ctlsurf Rate Limits

3 limits

RATE LIMITS

Terms of Service 1

What its API terms permit and prohibit, quoted from its own page.

ctlsurf

9 quoted statements, read from ctlsurf's own page on 2026-11-09.

TERMS

Privacy & Data 1

Its role, the data it processes, retention and transfers, quoted from its own privacy page.

ctlsurf

19 quoted statements, read from ctlsurf's own page on 2026-11-09.

PRIVACY

Eligibility 1

Who may sign up and where, quoted from its own terms.

ctlsurf

5 quoted statements, read from ctlsurf's own page on 2026-11-09.

ELIGIBILITY

Data License 1

How its data and outputs may be reused, quoted from its own terms.

ctlsurf

1 quoted statement, read from ctlsurf's own page on 2026-11-09.

LICENSE

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Ctlsurf Com Context

120 classes · 254 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs. Counts are the severity each rule declares, not results of running them.

ctlsurf API Rules

51 rules · 32 error-severity 17 warn-severity 2 info-severity

SPECTRAL

OpenAPI Overlays 1

Overlays applied on top of this provider's contracts. Each card says who wrote it: a document the provider publishes, or one API Evangelist derived or generated.

ctlsurf Openapi Overlay

84 actions · update · ctlsurf-com-openapi.yml

DERIVED

JSON Schema 66

Standalone JSON Schema definitions for this provider's data models.

ActivityLogResponse

6 properties

JSON SCHEMA

ApiKeyCreate

1 properties

JSON SCHEMA

ApiKeyCreatedResponse

7 properties

JSON SCHEMA

ApiKeyResponse

6 properties

JSON SCHEMA

ApiKeyUpdate

1 properties

JSON SCHEMA

ArrangementEdit

4 properties

JSON SCHEMA

AttachBillingRequest

3 properties

JSON SCHEMA

AuthoringStructure

11 properties

JSON SCHEMA

BacklinksResponse

4 properties

JSON SCHEMA

BillingStatusResponse

7 properties

JSON SCHEMA

BlockBatchCreate

3 properties

JSON SCHEMA

BlockContentSlice

11 properties

JSON SCHEMA

BlockMove

4 properties

JSON SCHEMA

BlockResponse

8 properties

JSON SCHEMA

BlockSummary

8 properties

JSON SCHEMA

BlockVersionResponse

7 properties

JSON SCHEMA

CardUpdate

16 properties

JSON SCHEMA

CheckoutRequest

2 properties

JSON SCHEMA

CheckoutResponse

2 properties

JSON SCHEMA

ConfirmUploadRequest

7 properties

JSON SCHEMA

ConfirmUploadResponse

3 properties

JSON SCHEMA

FileResponse

14 properties

JSON SCHEMA

FileTextResponse

6 properties

JSON SCHEMA

FolderShareCreate

3 properties

JSON SCHEMA

FolderShareListResponse

3 properties

JSON SCHEMA

FolderShareResponse

7 properties

JSON SCHEMA

GraphCreate

3 properties

JSON SCHEMA

GraphResponse

6 properties

JSON SCHEMA

GraphUpdate

3 properties

JSON SCHEMA

LogToolCallRequest

1 properties

JSON SCHEMA

MyServiceUsageResponse

10 properties

JSON SCHEMA

MySharesResponse

4 properties

JSON SCHEMA

OrganizationContributionReport

6 properties

JSON SCHEMA

OrganizationResponse

18 properties

JSON SCHEMA

OutlinksResponse

4 properties

JSON SCHEMA

PageResponse

17 properties

JSON SCHEMA

PageShareListResponse

3 properties

JSON SCHEMA

PageShareResponse

6 properties

JSON SCHEMA

PageTreeNode

18 properties

JSON SCHEMA

PageWithBlocks

23 properties

JSON SCHEMA

PairDeviceRequest

3 properties

JSON SCHEMA

PasswordChangeRequest

3 properties

JSON SCHEMA

PortalRequest

1 properties

JSON SCHEMA

PortalResponse

1 properties

JSON SCHEMA

ProjectOrganizationResponse

10 properties

JSON SCHEMA

PromoteBusinessRequest

4 properties

JSON SCHEMA

ReportingOrganization

3 properties

JSON SCHEMA

ResetPasswordRequest

2 properties

JSON SCHEMA

SelectionTaskCreate

6 properties

JSON SCHEMA

SelectionTaskResponse

16 properties

JSON SCHEMA

SelectionTaskUpdate

4 properties

JSON SCHEMA

SkillResponse

16 properties

JSON SCHEMA

SpeechRequest

1 properties

JSON SCHEMA

TemplateDetail

11 properties

JSON SCHEMA

TemplateDraftUpdate

4 properties

JSON SCHEMA

TemplateSummary

9 properties

JSON SCHEMA

TokenResponse

4 properties

JSON SCHEMA

Turn

3 properties

JSON SCHEMA

UnifiedSearchResponse

7 properties

JSON SCHEMA

UpgradeRequest

2 properties

JSON SCHEMA

UploadUrlRequest

3 properties

JSON SCHEMA

UploadUrlResponse

6 properties

JSON SCHEMA

UsageResponse

17 properties

JSON SCHEMA

UserCreate

2 properties

JSON SCHEMA

UserResponse

10 properties

JSON SCHEMA

Scroll for all 66

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

ctlsurf Authentication

http · 2 schemes

SECURITY

ctlsurf Domain Security

TLSv1.3

SECURITY

Agentic Access (API Evangelist recommendations) 1

Recommended x-agentic-access execution contracts for AI agents.

ctlsurf Agentic Access

321 operations · 178 acting · 6 human-in-the-loop

321 operations · 178 acting

AGENTIC

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 5

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 9

Pagination, idempotency, versioning, errors, and events

Scroll for all 9

Build 5

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Operate 5

Status, limits, changes, and where to get help

Commercial 6

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Other 5

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: ctlsurf-com
name: ctlsurf
description: ctlsurf is a shared workspace for people and their AI agents, built by Phenx Machine Learning Technologies Inc.
  Users create and revise documents, presentations, diagrams, datasets and tasks in the browser, and connected AI coding agents
  (Claude Code, Cursor, Codex, Copilot, ChatGPT) continue from the saved edits over MCP at app.ctlsurf.com/api/mcp using cpk_
  API keys. A local Worker runs the installed coding agent, and the documented MCP tool reference lists 114 tools. Free, Pro
  and Business plans are published.
url: https://artifacts.apis.io/ctlsurf-com/apis.yml
x-type: company
x-source: harvest:mcp-registry
x-tier: profiled
x-tier-reason: enrichment pass 2026-11-04 (modular-v1; was harvest)
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  gated: none
  gated_source:
  - onboarding
  label: Freemium · Self-serve signup
  confidence: high
  probe_state: covered
  source:
  - plans
  - authentication
  - rate-limits
  - security
  generated: '2026-11-13'
  method: derived
specificationVersion: '0.20'
created: '2026-11-04'
modified: '2026-11-04'
tags:
- Company
- AI Agents
- MCP
- Workspace
- Collaboration
- Documents
- Developer Tools
- Coding Agents
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
- FN: APIs.json
  email: info@apis.io
image: https://ctlsurf.com/ctlsurf_logo.png
common:
- type: AgenticAccess
  url: agentic-access/ctlsurf-com-agentic-access.yml
- type: RateLimits
  url: rate-limits/ctlsurf-com-rate-limits.yml
- type: Plans
  url: plans/ctlsurf-com-plans-pricing.yml
- type: Spectral
  url: rules/ctlsurf-com-rules.yml
- type: JSONLD
  url: json-ld/ctlsurf-com-context.jsonld
- type: Vocabulary
  url: vocabulary/ctlsurf-com-vocabulary.yml
- type: AgentSkill
  url: skills/_index.yml
- type: DataModel
  url: data-model/ctlsurf-com-data-model.yml
- type: CLI
  url: cli/ctlsurf-com-cli.yml
- type: ChangeLog
  url: changelog/ctlsurf-com-changelog.yml
- type: Conventions
  url: conventions/ctlsurf-com-conventions.yml
- type: Lifecycle
  url: lifecycle/ctlsurf-com-lifecycle.yml
- type: ErrorCatalog
  url: errors/ctlsurf-com-error-codes.yml
- type: ErrorCatalog
  url: errors/ctlsurf-com-problem-types.yml
- type: Conformance
  url: conformance/ctlsurf-com-conformance.yml
- type: Overlay
  url: overlays/ctlsurf-com-openapi-overlay.yaml
- type: LLMsTxt
  url: llms/ctlsurf-com-llms.txt
- type: ToolCrosswalk
  url: mcp/ctlsurf-com-tool-crosswalk.yml
- type: MCPServer
  url: mcp/ctlsurf-com-mcp.yml
- type: WellKnown
  url: well-known/ctlsurf-com-well-known.yml
- type: Hosts
  url: hosts/ctlsurf-com-hosts.yml
- type: IntegrationEdges
  url: integrations/ctlsurf-com-integration-edges.yml
- type: Vendors
  url: vendors/ctlsurf-com-vendors.yml
- type: SDKs
  url: packages/ctlsurf-com-packages.yml
- type: Packages
  url: packages/ctlsurf-com-packages.yml
- type: Authentication
  url: authentication/ctlsurf-com-authentication.yml
- type: DomainSecurity
  url: security/ctlsurf-com-domain-security.yml
- type: Website
  url: https://ctlsurf.com/
- type: Documentation
  url: https://ctlsurf.com/docs
- type: GettingStarted
  url: https://ctlsurf.com/blog/set-up-ctlsurf-step-by-step
- type: APIReference
  url: https://ctlsurf.com/docs#tool-reference
- type: Features
  url: https://ctlsurf.com/features
- type: Blog
  url: https://ctlsurf.com/blog
- type: ChangeLog
  url: https://ctlsurf.com/changelog
- type: Pricing
  url: https://ctlsurf.com/pricing
- type: Community
  url: https://discord.gg/skCJa8XA
- type: Support
  url: mailto:phenx@phenx.io
- type: TermsOfService
  url: https://ctlsurf.com/terms
- type: PrivacyPolicy
  url: https://ctlsurf.com/privacy
- type: UsageTerms
  url: terms/ctlsurf-com-terms-of-service.yml
- type: DataProcessing
  url: privacy/ctlsurf-com-privacy-policy.yml
- type: Eligibility
  url: eligibility/ctlsurf-com-eligibility.yml
- type: DataLicense
  url: data-license/ctlsurf-com-data-license.yml
apis:
- aid: ctlsurf-com:ctlsurf-com-activity-api
  name: ctlsurf Activity API
  description: The activity API from ctlsurf — 1 operation(s) for activity.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Activity
  tags_raw:
  - activity
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-activity-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-activity-log-response-schema.json
- aid: ctlsurf-com:ctlsurf-com-admin-api
  name: ctlsurf Admin API
  description: The admin API from ctlsurf — 30 operation(s) for admin.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Admin
  tags_raw:
  - admin
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-admin-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-promote-business-request-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-attach-billing-request-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-upgrade-request-schema.json
- aid: ctlsurf-com:ctlsurf-com-agent-sessions-api
  name: ctlsurf Agent Sessions API
  description: The agent-sessions API from ctlsurf — 4 operation(s) for agent-sessions.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Agent Sessions
  tags_raw:
  - agent-sessions
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-agent-sessions-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-body-delete-sessions-bulk-api-agent-sessions-delete-bulk-post-schema.json
- aid: ctlsurf-com:ctlsurf-com-api-keys-api
  name: ctlsurf API Keys API
  description: The api-keys API from ctlsurf — 2 operation(s) for api-keys.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - APIKeys
  tags_raw:
  - api-keys
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-api-keys-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-api-key-created-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-api-key-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-api-key-update-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-api-key-create-schema.json
- aid: ctlsurf-com:ctlsurf-com-auth-api
  name: ctlsurf Auth API
  description: The auth API from ctlsurf — 13 operation(s) for auth.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Authentication
  tags_raw:
  - auth
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-auth-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-user-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-token-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-password-change-request-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-pair-device-request-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-reset-password-request-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-user-create-schema.json
- aid: ctlsurf-com:ctlsurf-com-billing-api
  name: ctlsurf Billing API
  description: The billing API from ctlsurf — 5 operation(s) for billing.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Billing
  tags_raw:
  - billing
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-billing-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-billing-status-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-checkout-request-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-checkout-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-portal-request-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-portal-response-schema.json
- aid: ctlsurf-com:ctlsurf-com-blocks-api
  name: ctlsurf Blocks API
  description: The blocks API from ctlsurf — 11 operation(s) for blocks.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Blocks
  tags_raw:
  - blocks
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-blocks-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-block-content-slice-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-block-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-block-summary-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-block-version-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-block-move-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-block-batch-create-schema.json
- aid: ctlsurf-com:ctlsurf-com-dashboards-api
  name: ctlsurf Dashboards API
  description: The dashboards API from ctlsurf — 24 operation(s) for dashboards.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Dashboards
  tags_raw:
  - dashboards
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-dashboards-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-card-update-schema.json
- aid: ctlsurf-com:ctlsurf-com-datastore-api
  name: ctlsurf Datastore API
  description: The datastore API from ctlsurf — 7 operation(s) for datastore.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Datastore
  tags_raw:
  - datastore
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-datastore-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
- aid: ctlsurf-com:ctlsurf-com-docs-api
  name: ctlsurf Docs API
  description: The docs API from ctlsurf — 2 operation(s) for docs.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Docs
  tags_raw:
  - docs
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-docs-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
- aid: ctlsurf-com:ctlsurf-com-export-api
  name: ctlsurf Export API
  description: The export API from ctlsurf — 3 operation(s) for export.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Export
  tags_raw:
  - export
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-export-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
- aid: ctlsurf-com:ctlsurf-com-files-api
  name: ctlsurf Files API
  description: The files API from ctlsurf — 9 operation(s) for files.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - File
  tags_raw:
  - files
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-files-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-file-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-confirm-upload-request-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-file-text-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-upload-url-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-confirm-upload-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-upload-url-request-schema.json
- aid: ctlsurf-com:ctlsurf-com-folders-api
  name: ctlsurf Folders API
  description: The folders API from ctlsurf — 9 operation(s) for folders.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Folders
  tags_raw:
  - folders
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-folders-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-page-tree-node-schema.json
- aid: ctlsurf-com:ctlsurf-com-graphs-api
  name: ctlsurf Graphs API
  description: The graphs API from ctlsurf — 2 operation(s) for graphs.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Graphs
  tags_raw:
  - graphs
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-graphs-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-graph-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-graph-update-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-graph-create-schema.json
- aid: ctlsurf-com:ctlsurf-com-health-api
  name: ctlsurf Health API
  description: The Health API from ctlsurf — 1 operation(s) for health.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Health
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-health-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
- aid: ctlsurf-com:ctlsurf-com-install-sh-api
  name: ctlsurf Install.sh API
  description: The Install.sh API from ctlsurf — 1 operation(s) for install.sh.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Install.sh
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-install-sh-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
- aid: ctlsurf-com:ctlsurf-com-links-api
  name: ctlsurf Links API
  description: The links API from ctlsurf — 2 operation(s) for links.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Links
  tags_raw:
  - links
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-links-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-backlinks-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-outlinks-response-schema.json
- aid: ctlsurf-com:ctlsurf-com-mcp-api
  name: ctlsurf MCP API
  description: The mcp API from ctlsurf — 4 operation(s) for mcp.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - MCP
  tags_raw:
  - mcp
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-mcp-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-log-tool-call-request-schema.json
- aid: ctlsurf-com:ctlsurf-com-mcp-sse-api
  name: ctlsurf MCP Sse API
  description: The mcp-sse API from ctlsurf — 3 operation(s) for mcp-sse.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - McpSSE
  tags_raw:
  - mcp-sse
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-mcp-sse-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
- aid: ctlsurf-com:ctlsurf-com-messages-api
  name: ctlsurf Messages API
  description: The messages API from ctlsurf — 3 operation(s) for messages.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Message
  tags_raw:
  - messages
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-messages-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
- aid: ctlsurf-com:ctlsurf-com-notebook-control-plane-api
  name: ctlsurf Notebook Control Plane API
  description: The Notebook Control Plane API from ctlsurf — 1 operation(s) for notebook control plane.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Notebook Control Plane
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-notebook-control-plane-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
- aid: ctlsurf-com:ctlsurf-com-oauth-api
  name: ctlsurf OAuth API
  description: The oauth API from ctlsurf — 5 operation(s) for oauth.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - OAuth
  tags_raw:
  - oauth
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-oauth-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
- aid: ctlsurf-com:ctlsurf-com-organizations-api
  name: ctlsurf Organizations API
  description: The organizations API from ctlsurf — 18 operation(s) for organizations.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Organization
  tags_raw:
  - organizations
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-organizations-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-organization-response-schema.json
- aid: ctlsurf-com:ctlsurf-com-page-agent-api
  name: ctlsurf Page Agent API
  description: The page-agent API from ctlsurf — 16 operation(s) for page-agent.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - page-agent
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-page-agent-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-turn-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-speech-request-schema.json
- aid: ctlsurf-com:ctlsurf-com-pages-api
  name: ctlsurf Pages API
  description: The pages API from ctlsurf — 13 operation(s) for pages.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Pages
  tags_raw:
  - pages
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-pages-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-page-with-blocks-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-page-tree-node-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-page-response-schema.json
- aid: ctlsurf-com:ctlsurf-com-project-organization-api
  name: ctlsurf Project Organization API
  description: The project-organization API from ctlsurf — 13 operation(s) for project-organization.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - project-organization
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-project-organization-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-authoring-structure-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-template-detail-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-project-organization-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-arrangement-edit-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-template-summary-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-template-draft-update-schema.json
- aid: ctlsurf-com:ctlsurf-com-reports-api
  name: ctlsurf Reports API
  description: The reports API from ctlsurf — 6 operation(s) for reports.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Reports
  tags_raw:
  - reports
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-reports-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-organization-contribution-report-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-reporting-organization-schema.json
- aid: ctlsurf-com:ctlsurf-com-search-api
  name: ctlsurf Search API
  description: The search API from ctlsurf — 1 operation(s) for search.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Search
  tags_raw:
  - search
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-search-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-unified-search-response-schema.json
- aid: ctlsurf-com:ctlsurf-com-selection-tasks-api
  name: ctlsurf Selection Tasks API
  description: The selection-tasks API from ctlsurf — 4 operation(s) for selection-tasks.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - selection-tasks
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-selection-tasks-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-selection-task-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-selection-task-create-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-selection-task-update-schema.json
- aid: ctlsurf-com:ctlsurf-com-services-api
  name: ctlsurf Services API
  description: The services API from ctlsurf — 6 operation(s) for services.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Services
  tags_raw:
  - services
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-services-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-my-service-usage-response-schema.json
- aid: ctlsurf-com:ctlsurf-com-shares-api
  name: ctlsurf Shares API
  description: The shares API from ctlsurf — 10 operation(s) for shares.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Share
  tags_raw:
  - shares
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-shares-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-folder-share-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-page-share-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-my-shares-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-folder-share-list-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-page-share-list-response-schema.json
  - type: JSONSchema
    url: json-schema/ctlsurf-com-folder-share-create-schema.json
- aid: ctlsurf-com:ctlsurf-com-skills-api
  name: ctlsurf Skills API
  description: The skills API from ctlsurf — 14 operation(s) for skills.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Skills
  tags_raw:
  - skills
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-skills-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-skill-response-schema.json
- aid: ctlsurf-com:ctlsurf-com-tasks-api
  name: ctlsurf Tasks API
  description: The tasks API from ctlsurf — 4 operation(s) for tasks.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Task
  tags_raw:
  - tasks
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-tasks-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
- aid: ctlsurf-com:ctlsurf-com-usage-api
  name: ctlsurf Usage API
  description: The usage API from ctlsurf — 3 operation(s) for usage.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Usage
  tags_raw:
  - usage
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-usage-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
  - type: JSONSchema
    url: json-schema/ctlsurf-com-usage-response-schema.json
- aid: ctlsurf-com:ctlsurf-com-workers-api
  name: ctlsurf Workers API
  description: The workers API from ctlsurf — 5 operation(s) for workers.
  humanURL: https://ctlsurf.com/docs
  baseURL: https://app.ctlsurf.com
  tags:
  - Workers
  tags_raw:
  - workers
  properties:
  - type: OpenAPI
    url: openapi/ctlsurf-com-workers-api-openapi.yml
  - type: Documentation
    url: https://ctlsurf.com/docs
x-coverage:
  state: covered
  reason: identity-verified
  detail: Name, legal entity (Phenx Machine Learning Technologies Inc.) and pointers read from the ctlsurf.com homepage footer/nav
    and rendered docs; APIReference is the docs' own "Tool reference" section (backed by the 114-tool JSON at /api/docs/tools).
    Login/register links on app.ctlsurf.com were seen but not fetched or recorded, per the probe-safety rule.
  evidence:
  - url: https://ctlsurf.com/
    status: 200
  - url: https://ctlsurf.com/docs
    status: 200
  - url: https://ctlsurf.com/blog
    status: 200
  - url: https://ctlsurf.com/blog/set-up-ctlsurf-step-by-step
    status: 200
  - url: https://ctlsurf.com/features
    status: 200
  - url: https://ctlsurf.com/changelog
    status: 200
  - url: https://ctlsurf.com/pricing
    status: 200
  - url: https://ctlsurf.com/terms
    status: 200
  - url: https://ctlsurf.com/privacy
    status: 200
  - url: https://discord.gg/skCJa8XA
    status: 200
  - url: https://ctlsurf.com/ctlsurf_logo.png
    status: 200
  - url: https://ctlsurf.com/api/docs/tools
    status: 200
x-enrichment:
  date: '2026-11-04'
  status: enriched
  artifacts_added: 48
  pass: modular-v1
  engine: identity=anthropic,contract=anthropic,surfaces=anthropic,docs=anthropic,regulatory=anthropic

ctlsurf API — frequently asked questions

Does ctlsurf have an API?

Yes. APIs.io lists 35 APIs from ctlsurf, including ctlsurf Activity API, ctlsurf Admin API and ctlsurf Agent Sessions API, and 32 more.

Is there an OpenAPI specification for the ctlsurf API?

Yes. APIs.io indexes 35 OpenAPI specifications for ctlsurf, each linked for download from this page.

How do I authenticate with the ctlsurf API?

ctlsurf uses bearer-token authentication (http · 2 schemes). The details are profiled on APIs.io as ctlsurf Authentication.

How much does the ctlsurf API cost?

ctlsurf publishes its prices; its Free plan is $0/month as of 2026-11-04. APIs.io lists 3 pricing plans for ctlsurf, with each plan's price, limits and inclusions under Pricing on this page.

Does ctlsurf have an MCP server?

Yes. APIs.io lists 1 MCP server for ctlsurf: Official hosted ctlsurf MCP server: connected coding agents (Claude Code, Cursor, Codex, Copilot, ChatGPT, Windsurf, VS Code) read and write ctlsurf pages, blocks, folders, files, dashboards, datastor

Is the ctlsurf API ready for AI agents?

ctlsurf has a Kin Score of 56.6 out of 100 (strong) and an Agent Readiness score of 33.0 (agent-ready), scored by API Evangelist on 2026-11-13.

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/ctlsurf-com"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/ctlsurf-com/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/ctlsurf-com/evidence"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.