generated: '2026-08-22' method: generated source: openapi/hydrostor-discovery-api-openapi.yml, openapi/hydrostor-media-api-openapi.yml, openapi/hydrostor-oembed-api-openapi.yml, openapi/hydrostor-pages-api-openapi.yml, openapi/hydrostor-posts-api-openapi.yml, openapi/hydrostor-projects-api-openapi.yml, openapi/hydrostor-search-api-openapi.yml, openapi/hydrostor-seo-api-openapi.yml, openapi/hydrostor-taxonomy-api-openapi.yml description: Recommended x-agentic-access execution contracts, classified from the derived OpenAPI. Every publicly reachable operation on this surface is an anonymous read, so every classification below is `connected` / `read` with no human-in-the-loop requirement — there is nothing an agent can do here that changes state. The write methods declared on the same routes are excluded because they require a WordPress application password with no public issuance path and are therefore not part of the public contract. summary: operations: 26 by_action_class: connected: 26 by_consequence: read: 26 human_in_the_loop_required: 0 operations: - path: / method: get operationId: getApiIndex x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/types method: get operationId: listContentTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/types/{type} method: get operationId: getContentType x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/taxonomies method: get operationId: listTaxonomyDefinitions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/statuses method: get operationId: listPostStatuses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/users method: get operationId: listAuthors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/users/{id} method: get operationId: getAuthor x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/media method: get operationId: listMedia x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/media/{id} method: get operationId: getMediaItem x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /oembed/1.0/embed method: get operationId: getOembed x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/pages method: get operationId: listPages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/pages/{id} method: get operationId: getPage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/posts method: get operationId: listPosts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/posts/{id} method: get operationId: getPost x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/project method: get operationId: listProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/project/{id} method: get operationId: getProject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/search method: get operationId: search x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /yoast/v1/get_head method: get operationId: getSeoHead x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/categories method: get operationId: listCategoryTerms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/categories/{id} method: get operationId: getCategoryTerm x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/tags method: get operationId: listTagTerms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/tags/{id} method: get operationId: getTagTerm x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/project_category method: get operationId: listProjectCategoryTerms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/project_category/{id} method: get operationId: getProjectCategoryTerm x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/project_tag method: get operationId: listProjectTagTerms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wp/v2/project_tag/{id} method: get operationId: getProjectTagTerm x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none