Skip to content

ENDPOINTS_AS_TOOLS=false results in failure #16

@Far0n

Description

@Far0n

EDIT: H2OGPTE_ALL_ENDPOINTS_AS_TOOLS=false causes the issue, with H2OGPTE_ALL_ENDPOINTS_AS_TOOLS=true everything is fine.


Actual behavior

running via uvx fails with AttributeError: 'FastMCPOpenAPI' object has no attribute 'remove_resource'

Steps to reproduce:

1) export ENVs
export H2OGPTE_API_KEY=abcdefgh
export H2OGPTE_SERVER_URL=https://h2ogpte.somewhere.beautiful
export H2OGPTE_ALL_ENDPOINTS_AS_TOOLS=false
export H2OGPTE_ENDPOINT_SET=basic

2) run via uvx

~$ uvx h2ogpte-mcp-server
Starting H2OGPTe MCP API server with endpoint set 'basic'.
[09/06/25 15:07:40] INFO     Created FastMCP OpenAPI server with 240 routes                               openapi.py:783
Overriding upload_file tool
Overriding update_collection_thumbnail tool
Skipping tool delete_collection
Skipping tool match_collection_chunks
Skipping tool search_collection_chunks
Skipping tool create_delete_collection_job
Skipping tool create_topic_model
Skipping tool update_collection_expiry_date
Skipping tool delete_collection_expiry_date
Skipping tool update_collection_inactivity_interval
Skipping tool delete_collection_inactivity_interval
Skipping tool archive_collection
Skipping tool unarchive_collection
Skipping tool set_collection_size_limit
Skipping tool remove_collection_size_limit
Skipping tool update_collection_privacy
Skipping tool update_collection_metadata
Skipping tool delete_collection_thumbnail
Skipping tool create_update_collection_thumbnail_job
Skipping tool create_delete_collection_thumbnail_job
Skipping tool create_insert_document_to_collection_job
Skipping tool create_delete_document_from_collection_job
Skipping tool unshare_collection_for_all
Skipping tool is_collection_permission_granted
Skipping tool share_collection
Skipping tool unshare_collection
Skipping tool share_collection_with_group
Skipping tool unshare_collection_from_group
Skipping tool create_import_collection_to_collection_job
Skipping tool delete_document
Skipping tool create_process_document_job
Skipping tool create_delete_document_job
Skipping tool create_tag_on_document
Skipping tool delete_tag_from_document
Skipping tool delete_document_summaries
Skipping tool update_document_metadata
Skipping tool add_user_document_permission
Skipping tool delete_prompt_template
Skipping tool reset_and_share_prompt_template
Skipping tool unshare_prompt_template_for_all
Skipping tool share_prompt_template
Skipping tool unshare_prompt_template
Skipping tool reset_and_share_prompt_template_with_groups
Skipping tool share_prompt_template_with_group
Skipping tool unshare_prompt_template_from_group
Skipping tool update_prompt_template_privacy
Skipping tool update_default_prompt_template_visibility
Skipping tool create_tag
Skipping tool update_tag
Skipping tool create_ingest_upload_job
Skipping tool ingest_from_file_system
Skipping tool create_ingest_from_file_system_job
Skipping tool create_ingest_from_plain_text_job
Skipping tool create_ingest_from_website_job
Skipping tool ingest_agent_only_to_standard
Skipping tool create_ingest_agent_only_to_standard_job
Skipping tool create_ingest_from_s3_job
Skipping tool create_ingest_from_gcs_job
Skipping tool create_ingest_from_azure_blob_storage_job
Skipping tool create_delete_chat_session_job
Skipping tool delete_chat_session
Skipping tool update_chat_session_collection
Skipping tool delete_chat_session_collection
Skipping tool delete_agent_server_files
Skipping tool delete_agent_server_directories
Skipping tool delete_messages
Skipping tool set_message_votes
Skipping tool update_question_answer_feedback
Skipping tool delete_job
Skipping tool cancel_job
Skipping tool cancel_user_job
Skipping tool encode_chunks_for_retrieval
Skipping tool create_topic_model_job
Skipping tool run_model_self_test
Skipping tool answer_question
Skipping tool summarize_content
Skipping tool extract_data
Skipping tool create_guardrails_settings
Skipping tool request_current_user_deletion
Skipping tool confirm_current_user_deletion
Skipping tool reset_user_roles
Skipping tool assign_roles_to_user
Skipping tool remove_roles_from_user
Skipping tool create_group
Skipping tool delete_groups_by_names
Skipping tool delete_groups
Skipping tool reset_group_roles
Skipping tool assign_roles_to_group
Skipping tool remove_roles_from_group
Skipping tool create_role
Skipping tool delete_roles_by_names
Skipping tool delete_roles
Skipping tool set_role_permissions
Skipping tool assign_permission_to_role
Skipping tool remove_permission_from_role
Skipping tool set_role_priority
Skipping tool set_role_configuration
Skipping tool delete_role_configurations
Skipping tool is_permission_granted
Skipping tool set_global_configuration
Skipping tool delete_global_configurations
Skipping tool set_user_configuration
Skipping tool reset_user_configuration
Skipping tool delete_user_configurations
Skipping tool create_api_key_for_user
Skipping tool deactivate_api_key
Skipping tool update_api_key_expiry
Skipping tool delete_api_key
Skipping tool update_secret
Skipping tool delete_secret
Skipping tool create_secret
Skipping tool update_agent_tool_preference
Skipping tool delete_agent_tool_preference
Skipping tool create_agent_key
Skipping tool update_agent_key
Skipping tool delete_agent_keys
Skipping tool create_agent_key_tool_associations
Skipping tool delete_agent_tool_association
Skipping tool add_custom_agent_tool
Skipping tool delete_custom_agent_tool
Skipping tool update_custom_agent_tool
Skipping tool update_collection_thumbnail
Skipping resource resource://list_collections
[....]
AttributeError: 'FastMCPOpenAPI' object has no attribute 'remove_resource'

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions