Skip to content
View as Markdown

Get a vertical's SURFACE manifest — the runtime half: nouns, screens as gen-UI node types with bindings, capture type...

POST/v1/abilities/vertical.manifest_get

Get a vertical’s SURFACE manifest — the runtime half: nouns, screens as gen-UI node types with bindings, capture types (Step 2), signals (Step 3), and actions that are a substrate ability or a guarded host endpoint, never SQL. Runs manifest-lint on every serve and REFUSES a surface that fails it (findings by path). section=‘all’ returns the whole manifest (provisioning keys included). No tenant data, no secrets; any authenticated key may read.

Required
Yes
Content type
  • application/json
  • inputVerticalManifestGetInputrequired
    Show 2 properties
    • idstringrequired

      vertical slug, e.g. ‘sebenza’

    • sectionstringoptional
      Allowed values: surface, all

      default ‘surface’

  • contextCallContextoptional

    Optional call context. The tenant always comes from the credential: tenantId is honoured only by a credential allowed to address sub-tenants, and then nests under the credential’s own tenant.

    Show 3 properties
    • tenantIdstringoptional

      Sub-tenant to act for (sub-tenant credentials only).

    • runIdstringoptional

      The trust run (from trust.preflight) this call executes under.

    • verticalIdstringoptional

      Vertical to attribute created records to.

Schema shown for 200 · application/json

  • result

    The ability’s return value. Its shape depends on the ability.