generated: '2026-07-15' method: generated source: openapi/fatsecret-platform-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: 23 by_action_class: connected: 17 acting: 6 by_consequence: read: 17 write: 6 human_in_the_loop_required: 0 operations: - path: /foods/search/v5 method: get operationId: searchFoods x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /foods/autocomplete/v2 method: get operationId: autocompleteFoods x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /food/barcode/find-by-id/v1 method: get operationId: findFoodByBarcode x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /food/v4 method: get operationId: getFood x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /food-brands/v2 method: get operationId: listFoodBrands x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /food-categories/v2 method: get operationId: listFoodCategories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /food-sub-categories/v2 method: get operationId: listFoodSubCategories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /recipes/search/v3 method: get operationId: searchRecipes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /recipe/v2 method: get operationId: getRecipe x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /recipe-types/v2 method: get operationId: listRecipeTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /exercises/v2 method: get operationId: listExercises x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /food/favorites/v2 method: get operationId: getFavoriteFoods x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /food/favorite/add/v2 method: post operationId: addFavoriteFood 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: /food/favorite/delete/v2 method: post operationId: deleteFavoriteFood 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: /food-entries/v2 method: get operationId: getFoodEntries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /food-entries/v2 method: post operationId: createFoodEntry 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: /food-entries/month/v2 method: get operationId: getFoodEntriesMonth x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /exercise-entries/v2 method: get operationId: getExerciseEntries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /exercise-entries/v2 method: post operationId: commitExerciseEntries 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: /weights/v2 method: get operationId: getWeights x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /weights/v2 method: post operationId: updateWeight 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: /saved-meals/v2 method: get operationId: listSavedMeals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /saved-meals/v2 method: post operationId: createSavedMeal 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