generated: '2026-07-15' method: generated source: openapi/analysis-service.json, openapi/content-service.json 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: 122 by_action_class: connected: 91 acting: 31 by_consequence: read: 91 write: 30 physical: 1 human_in_the_loop_required: 0 operations: - path: /database/name method: get operationId: getDBName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /database/version method: get operationId: getDBVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /download/{token}/entities/found/{resource}/{filename}.csv method: get operationId: downloadMappingResult x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /download/{token}/entities/notfound/{filename}.csv method: get operationId: downloadNotFound x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /download/{token}/pathways/{resource}/{filename}.csv method: get operationId: downloadResultCSV x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /download/{token}/result.json method: get operationId: downloadResultJSON x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /download/{token}/result.json.gz method: get operationId: downloadResultGZIP x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /identifier/{id} method: get operationId: getIdentifier x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /identifier/{id}/projection method: get operationId: getIdentifierToHuman x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /identifiers/ method: post operationId: getPostText_1 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: /identifiers/form method: post operationId: getPostFile_1 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: /identifiers/form/projection method: post operationId: getPostFileToHuman 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: /identifiers/projection method: post operationId: getPostTextToHuman 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: /identifiers/url method: post operationId: getPostURL_1 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: /identifiers/url/projection method: post operationId: getPostURLToHuman 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: /import/ method: post operationId: getPostText 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: /import/form method: post operationId: getPostFile 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: /import/url method: post operationId: getPostURL 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: /mapping/ method: post operationId: getMapping 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: /mapping/form method: post operationId: getMappingPostFile 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: /mapping/form/projection method: post operationId: getMappingPostFileToHuman 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: /mapping/projection method: post operationId: getMappingToHuman 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: /mapping/url method: post operationId: getMappingPostURL 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: /mapping/url/projection method: post operationId: getMappingPostURLToHuman 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: /report/{token}/{species}/{filename}.pdf method: get operationId: generatePdfReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /species/homoSapiens/{species} method: get operationId: compareHomoSapiensTo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /token/{token} method: get operationId: getToken x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /token/{token}/filter/pathways method: post operationId: getTokenFilterPathways 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: /token/{token}/filter/species/{species} method: get operationId: filterBySpecies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /token/{token}/found/all method: post operationId: getTokenHitEntitiesPathways 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: /token/{token}/found/all/{pathway} method: get operationId: getTokenHitEntitiesPathway x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /token/{token}/found/entities/{pathway} method: get operationId: getTokenIdentifiersPathway x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /token/{token}/found/interactors/{pathway} method: get operationId: getTokenInteractorsPathway x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /token/{token}/notFound method: get operationId: getNotFoundIdentifiers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /token/{token}/page/{pathway} method: get operationId: getPageOfPathway x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /token/{token}/pathways/binned method: get operationId: getPathwaysBinnedBySize x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /token/{token}/reactions/pathways method: post operationId: getTokenFilterPathwaysReactions 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: /token/{token}/reactions/{pathway} method: get operationId: getTokenFilterPathwayReactions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /token/{token}/resources method: get operationId: getResources x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/complex/{id}/subunits method: get operationId: getComplexSubunits x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/complexes/{resource}/{identifier} method: get operationId: getComplexesFor x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/database/name method: get operationId: getDBName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/database/version method: get operationId: getDBVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/discover/{identifier} method: get operationId: eventDiscovery x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/diseases method: get operationId: getDiseases x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/diseases/doid method: get operationId: getDiseasesSummary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/entity/{id}/componentOf method: get operationId: getComponentsOf x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/entity/{id}/in-depth method: get operationId: getPhysicalEntityInDepth x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/entity/{id}/otherForms method: get operationId: getOtherFormsOf x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/event/{id}/ancestors method: get operationId: getEventAncestors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/event/{id}/in-depth method: get operationId: getEventInDepth x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/eventsHierarchy/{species} method: get operationId: getEventHierarchy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/mapping/{resource}/{identifier}/pathways method: get operationId: getPathways x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/mapping/{resource}/{identifier}/reactions method: get operationId: getReactionsLikeEvent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/orthologies/ids/species/{speciesId} method: post operationId: getOrthologies 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: /data/orthology/{id}/species/{speciesId} method: get operationId: getOrthology x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/participants/{id} method: get operationId: getParticipants x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/participants/{id}/participatingPhysicalEntities method: get operationId: getParticipatingPhysicalEntities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/participants/{id}/referenceEntities method: get operationId: getParticipatingReferenceEntities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/pathway/{id}/containedEvents method: get operationId: getContainedEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/pathway/{id}/containedEvents/{attributeName} method: get operationId: getContainedEvents_1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/pathways/low/diagram/entity/{id} method: get operationId: getPathwaysWithDiagramFor x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/pathways/low/diagram/entity/{id}/allForms method: get operationId: getPathwaysWithDiagramForAllFormsOf x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/pathways/low/entity/{id} method: get operationId: getPathwaysFor x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/pathways/low/entity/{id}/allForms method: get operationId: getPathwaysForAllFormsOf x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/pathways/top/{species} method: get operationId: getTopLevelPathways x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/people/name/{name} method: get operationId: queryPersonByName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/people/name/{name}/exact method: get operationId: findPersonByName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/person/{id} method: get operationId: findPerson x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/person/{id}/authoredPathways method: get operationId: getAuthoredPathways x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/person/{id}/publications method: get operationId: getPublicationsOfPerson x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/person/{id}/{attributeName} method: get operationId: findPerson_1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/query/enhanced/v2/{id} method: get operationId: findEnhancedObjectById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/query/enhanced/{id} method: get operationId: findOldEnhancedObjectById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/query/ids method: post operationId: findByIds 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: /data/query/ids/map method: post operationId: findByIdsMap 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: /data/query/{id} method: get operationId: findById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/query/{id}/{attributeName} method: get operationId: findById_1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/schema/model method: get operationId: getSchemaModel x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/schema/{className} method: get operationId: getDatabaseObjectsForClassName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/schema/{className}/count method: get operationId: countEntries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/schema/{className}/min method: get operationId: getSimpleDatabaseObjectByClassName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/schema/{className}/reference method: get operationId: getSimpleReferencesObjectsByClassName x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/species/all method: get operationId: getAllSpecies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /data/species/main method: get operationId: getSpecies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /exporter/diagram/{identifier}.{ext} method: get operationId: diagramImage_1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /exporter/document/event/{identifier}.pdf method: get operationId: eventPdf x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /exporter/event/{identifier}.sbgn method: get operationId: eventSBGN x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /exporter/event/{identifier}.sbml method: get operationId: eventSBML x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /exporter/fireworks/{species}.{ext} method: get operationId: diagramImage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /exporter/reaction/{identifier}.{ext} method: get operationId: reactionImage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactors/psicquic/molecule/{resource}/{acc}/details method: get operationId: getProteinDetailsByResource x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactors/psicquic/molecule/{resource}/{acc}/summary method: get operationId: getProteinSummaryByResource x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactors/psicquic/molecules/{resource}/details method: post operationId: getProteinsDetailsByResource 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: /interactors/psicquic/molecules/{resource}/summary method: post operationId: getProteinsSummaryByResource 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: /interactors/psicquic/resources method: get operationId: getResources x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactors/static/molecule/enhanced/{acc}/details method: get operationId: getCustomInteractionsByAcc x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactors/static/molecule/{acc}/details method: get operationId: getProteinDetailsByAcc x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactors/static/molecule/{acc}/pathways method: get operationId: getLowerLevelPathways x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactors/static/molecule/{acc}/summary method: get operationId: getProteinSummaryByAcc x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactors/static/molecules/details method: post operationId: getProteinsDetailsByAccs 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: /interactors/static/molecules/summary method: post operationId: getProteinsSummaryByAccs 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: /interactors/token/{token} method: post operationId: getInteractors 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: /interactors/upload/psicquic/url method: post operationId: registryPsicquicURL 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: /interactors/upload/tuple/content method: post operationId: postFileContent 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: /interactors/upload/tuple/form method: post operationId: postFile 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: /interactors/upload/tuple/url method: post operationId: postUrl x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /references/mapping/xrefs method: post operationId: getCrossReferencesForList 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: /references/mapping/{identifier} method: get operationId: getReferenceEntitiesFor x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /references/mapping/{identifier}/xrefs method: get operationId: getCrossReferencesFor x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/diagram/{diagram} method: get operationId: getDiagramResult x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/diagram/{diagram}/occurrences/{instance} method: get operationId: getDiagramOccurrences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/diagram/{pathwayId}/flag method: get operationId: getEntitiesInDiagramForIdentifier x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/facet method: get operationId: facet x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/facet_query method: get operationId: facet_type x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/fireworks method: get operationId: getFireworksResult x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/fireworks/flag method: get operationId: fireworksFlagging x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/pathways/of/{dbId} method: get operationId: getContainingPathwaysOf x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/query method: get operationId: getSearchResult x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/query/paginated method: get operationId: getResult x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/spellcheck method: get operationId: spellcheckerSuggestions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/suggest method: get operationId: suggesterSuggestions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none