EtherDocs
Reference/OpenAPI

OpenAPI & contracts

Ether maintains machine-readable contracts alongside human docs.

Product API

ArtifactLocation
OpenAPI YAMLether-core/docs/openapi.yaml
Live (when deployed)GET https://api.tryether.ai/api/openapi

Covers auth, onboarding, tasks, activity, realtime discovery, and related product routes.

Harness API

ArtifactLocation
OpenAPI YAMLether-core/docs/openapi/harness-v1.yaml
Rust typesether-core/crates/ether-harness-contract
TS clientether-core/packages/ether-os-sdk

Harness integrators should treat harness-v1.yaml as source of truth for external execution.

Internal engineering docs

Detailed backend docs live in ether-core/docs/:

DocTopic
harness-integration-guide.mdHarness architecture
ether-app-harness-contract.mdRealtime + UI fields
context-taxonomy.mdMemory layers
auth-strategy.mdOTP + JWT direction
onboarding-api.mdUser onboarding

This site (ether-docs) is the public integrator narrative; ether-core docs are the engineering archive.

Versioning

  • Harness schema version field: ExecutionBundle.schema_version (currently 1)
  • Breaking API changes should bump OpenAPI info.version and publish migration notes here

Testing contracts

bash
# Harness e2e
cargo test -p ether-api --test harness_contract_e2e

# Contract crates
cargo test -p ether-harness-contract
cargo test -p ether-context