{"serverInfo":{"name":"footage-one","version":"0.32.0","description":"footage.one – Professional Digital Asset Management platform for photos, videos, and documents. Steerable by AI agents via Model Context Protocol — included in every plan, also free tier."},"transport":{"type":"streamable-http","endpoint":"https://mcp.footage.one/mcp"},"capabilities":["tools","prompts","resources"],"auth":{"primary":"oauth2","issuer":"https://auth.footage.one/realms/footageone","discovery":"https://auth.footage.one/realms/footageone/.well-known/openid-configuration","description":"OAuth2 (Authorization Code Flow with PKCE, S256) via Keycloak is the only supported authentication at the MCP endpoint. End-user clients like Claude trigger a browser login on first use; the client manages the token lifecycle. For headless integrations, use the REST API directly (https://app.footage.one/api/asset/) with an API token from https://app.footage.one/account."},"toolDomains":[{"name":"Assets","tools":["search_assets","get_asset","update_asset","find_assets_by_external_id","get_custom_metadata_schema","get_asset_download_url","generate_description"]},{"name":"Keywords","tools":["search_keywords","get_asset_keywords","add_keywords_to_asset","remove_keyword_from_asset","add_freewords_to_asset","remove_freewords_from_asset","get_keyword_suggestions","disambiguate_freewords","get_keyword","get_keyword_children","list_technical_keywords"]},{"name":"Keyword mappings","tools":["list_keyword_mappings","get_keyword_mapping","map_freewords","create_keyword_mapping","update_keyword_mapping"]},{"name":"Taxonomy curation","tools":["search_keyword_candidates","preview_keyword_candidate","add_keywords_to_taxonomy"],"requiresRole":"keywordmanagement"},{"name":"Albums","tools":["list_albums","get_album","create_album","update_album","delete_album","add_assets_to_album","remove_assets_from_album","list_sub_albums","create_sub_album","get_album_hierarchy","share_album","list_album_shares"]},{"name":"Episodes","tools":["list_episodes","get_episode","add_assets_to_episode","remove_assets_from_episode"]},{"name":"Storage","tools":["list_storage_types","list_storages","get_storage","create_storage","update_storage","delete_storage","browse_storage","import_storage_items"]},{"name":"Jobs","tools":["list_jobs","get_job","list_asset_jobs","restart_job"]},{"name":"Renditions","tools":["list_rendition_presets","get_asset_renditions","request_rendition"]},{"name":"Persons","tools":["list_persons","get_person"]},{"name":"Distributions","tools":["list_distributions","get_distribution"]},{"name":"Account & Teams","tools":["get_account_info","list_teams"]},{"name":"Workflow guides","tools":["get_workflow_guide"]}],"prompts":["ingest_from_storage","catalog_hygiene","person_research","publish_status","repair_storage"],"resources":["footage://reference/search-filters","footage://reference/job-states","footage://reference/keyword-kinds","footage://reference/workflows"],"examplePrompts":["List the first five albums and their asset counts.","Find assets tagged with 'Berlin' between April and June 2026 and put them in a new album.","For all assets without description in the album 'Product Photos', generate a German description and save it."],"links":{"website":"https://www.footage.one","agentic":"https://www.footage.one/agentic","developers":"https://www.footage.one/developers","documentation":"https://www.footage.one/docs/mcp-server","llmsTxt":"https://www.footage.one/llms.txt","restApiRoot":"https://app.footage.one/api/asset/","apiCatalog":"https://www.footage.one/.well-known/api-catalog","oidcDiscovery":"https://auth.footage.one/realms/footageone/.well-known/openid-configuration","contact":"https://www.footage.one/about"}}