generated: '2026-09-19' method: generated source: openapi/tessa-tech-agent-directory-openapi.yml description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 51 by_action_class: connected: 39 acting: 12 by_consequence: read: 39 write: 12 human_in_the_loop_required: 0 operations: - path: /healthz method: get operationId: healthz_healthz_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /.well-known/agent-card.json method: get operationId: well_known_agent_card__well_known_agent_card_json_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /.well-known/did.json method: get operationId: well_known_did_document__well_known_did_json_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /.well-known/mcp/server.json method: get operationId: mcp_server_manifest__well_known_mcp_server_json_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /a2a method: post operationId: a2a_endpoint_a2a_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /t/{slug}/agent-card.json method: get operationId: tenant_agent_card_t__slug__agent_card_json_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /t/{slug}/a2a method: post operationId: tenant_a2a_endpoint_t__slug__a2a_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /t/{slug}/s/{service_slug}/agent-card.json method: get operationId: tenant_service_agent_card_t__slug__s__service_slug__agent_card_json_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /t/{slug}/s/{service_slug}/a2a method: post operationId: tenant_service_a2a_endpoint_t__slug__s__service_slug__a2a_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /s/{slug}/agent-card.json method: get operationId: service_agent_card_s__slug__agent_card_json_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /s/{slug}/a2a method: post operationId: service_a2a_endpoint_s__slug__a2a_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /robots.txt method: get operationId: robots_robots_txt_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /registry.json method: get operationId: registry_index_registry_json_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{slug}/agent-card.json method: get operationId: firm_card__slug__agent_card_json_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{slug}/profile.json method: get operationId: firm_profile__slug__profile_json_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{slug}/request-introduction method: post operationId: firm_request_introduction__slug__request_introduction_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /registry/jsonrpc method: post operationId: registry_jsonrpc_registry_jsonrpc_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /takedown method: get operationId: takedown_form_takedown_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /takedown method: post operationId: takedown_submit_takedown_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /request-removal method: get operationId: removal_form_request_removal_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /request-removal method: post operationId: removal_submit_request_removal_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /request-removal/verify/{token} method: get operationId: removal_verify_request_removal_verify__token__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /verify-listing method: get operationId: verify_form_verify_listing_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /verify-listing method: post operationId: verify_submit_verify_listing_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /verify-listing/confirm/{token} method: get operationId: verify_confirm_verify_listing_confirm__token__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /claude method: get operationId: claude_landing_claude_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /chatgpt method: get operationId: chatgpt_landing_chatgpt_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gemini method: get operationId: gemini_landing_gemini_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /extensions/ method: get operationId: extensions_index_extensions__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /extensions/tessa-professional-services/v1/ method: get operationId: extension_spec_page_extensions_tessa_professional_services_v1__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /extensions/tessa-professional-services/v1 method: get operationId: extension_spec_page_extensions_tessa_professional_services_v1_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /extensions/tessa-professional-services/v1/schema.json method: get operationId: extension_schema_extensions_tessa_professional_services_v1_schema_json_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /extensions/tessa-professional-services/v1/example.json method: get operationId: extension_example_extensions_tessa_professional_services_v1_example_json_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /extensions/tessa-professional-services/v1/changelog method: get operationId: extension_changelog_extensions_tessa_professional_services_v1_changelog_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /taxonomy method: get operationId: taxonomy_index_taxonomy_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /taxonomy/ method: get operationId: taxonomy_index_taxonomy__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /taxonomy/{name}.json method: get operationId: taxonomy_json_taxonomy__name__json_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /taxonomy/{name}/v{version} method: get operationId: taxonomy_versioned_taxonomy__name__v_version__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /taxonomy/{name} method: get operationId: taxonomy_no_suffix_taxonomy__name__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/requests method: get operationId: admin_requests_admin_requests_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/first-hit method: get operationId: admin_first_hit_admin_first_hit_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /internal/visibility method: get operationId: internal_visibility_internal_visibility_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /internal/visibility.json method: get operationId: internal_visibility_json_internal_visibility_json_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vectors/health method: get operationId: vectors_health_vectors_health_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vectors/info method: get operationId: vectors_info_vectors_info_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vectors/search method: post operationId: vectors_search_vectors_search_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vectors/upsert method: post operationId: vectors_upsert_vectors_upsert_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vectors/delete method: post operationId: vectors_delete_vectors_delete_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: / method: get operationId: registry_home__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{slug} method: get operationId: firm_landing__slug__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{slug}/claim method: get operationId: firm_claim_stub__slug__claim_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none