AIMFP
io-github-aryanduntley-aimfp declares 300 capabilities across 300 tools, with 2 critical issues. One of them, no-revocation, is recorded for every server in the index because MCP has no field in which to declare a way to switch a tool off; a missing declaration is not evidence that the control is missing.
Issues
300 of 300 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.
36 tools are annotated by the server as destructive (destructiveHint) and declare no limit. In MCP that annotation marks a tool that may make destructive changes rather than only additive ones; it does not say the change cannot be undone.
300 of 300 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.
300 of 300 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.
93 tools can modify data and declare no limit.
171 tools can read data and declare no limit.
Declared capabilities
| Tool | Read as | Basis |
|---|---|---|
acknowledge_notice | write |
assumed |
activate_user_directive | write |
inferred |
add_completion_path | write |
inferred |
add_directive_preference | write |
inferred |
add_file_flows | write |
inferred |
add_file_to_flow | write |
inferred |
add_file_to_module | write |
inferred |
add_files_to_module | write |
inferred |
add_flow | write |
inferred |
add_flow_themes | write |
inferred |
add_interaction | write |
inferred |
add_interactions | write |
inferred |
add_item | write |
inferred |
add_items | write |
inferred |
add_milestone | write |
inferred |
add_milestone_flows | write |
inferred |
add_module | write |
inferred |
add_note | write |
inferred |
add_path_themes | write |
inferred |
add_project_entry | write |
inferred |
add_settings_entry | write |
inferred |
add_sidequest | write |
inferred |
add_subtask | write |
inferred |
add_task | write |
inferred |
add_theme | write |
inferred |
add_tracking_note | write |
inferred |
add_types_functions | write |
inferred |
add_user_custom_entry | write |
inferred |
add_user_directive_note | write |
inferred |
add_user_setting | write |
inferred |
aimfp_end | destructive |
declared |
aimfp_init | write |
assumed |
aimfp_run | write |
assumed |
aimfp_status | read |
declared |
apply_audit_fixes | destructive |
declared |
apply_state_changeset | destructive |
declared |
audit_descriptions | read |
declared |
audit_functions | read |
declared |
audit_interactions | read |
declared |
audit_tracking | read |
declared |
backfill_semantic_keys | write |
assumed |
batch_update_progress | write |
inferred |
blueprint_has_changed | read |
declared |
catalog_files | write |
assumed |
catalog_functions | write |
assumed |
catalog_types | write |
assumed |
check_directive_health | read |
declared |
check_scheduled_backup_due | read |
declared |
clear_watchdog | destructive |
declared |
core_allowed_check_constraints | read |
declared |
create_project | write |
inferred |
create_project_backup | destructive |
declared |
create_state_database | write |
inferred |
create_user_branch | write |
inferred |
deactivate_user_directive | write |
inferred |
delete_completion_path | destructive |
declared |
delete_custom_return_statement | destructive |
declared |
delete_file | destructive |
declared |
delete_flow | destructive |
declared |
delete_function | destructive |
declared |
delete_interaction | destructive |
declared |
delete_item | destructive |
declared |
delete_milestone | destructive |
declared |
delete_module | destructive |
declared |
delete_note | destructive |
declared |
delete_project_entry | destructive |
declared |
delete_reserved | destructive |
declared |
delete_settings_entry | destructive |
declared |
delete_sidequest | destructive |
declared |
delete_subtask | destructive |
declared |
delete_task | destructive |
declared |
delete_theme | destructive |
declared |
delete_type | destructive |
declared |
delete_type_function | destructive |
declared |
delete_user_custom_entry | destructive |
declared |
detect_conflicts_before_merge | read |
declared |
detect_external_changes | read |
declared |
detect_state_conflicts | read |
declared |
execute_merge | destructive |
declared |
export_state_changeset | write |
assumed |
file_has_changed | read |
declared |
finalize_file | write |
assumed |
finalize_files | write |
assumed |
finalize_function | write |
assumed |
finalize_functions | write |
assumed |
finalize_type | write |
assumed |
finalize_types | write |
assumed |
find_directive_by_intent | read |
declared |
find_directives_by_intent_keyword | read |
declared |
get_active_user_directives | read |
declared |
get_all_completion_paths | read |
declared |
get_all_directive_keywords | read |
declared |
get_all_directive_names | read |
declared |
get_all_directives | read |
declared |
get_all_flows | read |
declared |
get_all_infrastructure | read |
declared |
get_all_intent_keywords_with_counts | read |
declared |
get_all_modules | read |
declared |
get_all_themes | read |
declared |
get_categories | read |
declared |
get_category_by_name | read |
declared |
get_claude_permissions | read |
declared |
get_completion_loop_target | read |
declared |
get_completion_paths_by_status | read |
declared |
get_core_fields | read |
declared |
get_core_schema | read |
declared |
get_core_tables | read |
declared |
get_current_branch | read |
declared |
get_current_commit_hash | read |
declared |
get_current_progress | read |
declared |
get_databases | read |
declared |
get_directive_by_name | read |
declared |
get_directive_content | read |
declared |
get_directive_execution_stats | read |
declared |
get_directive_flows | read |
declared |
get_directive_keywords | read |
declared |
get_directives_by_category | read |
declared |
get_directives_by_type | read |
declared |
get_directives_for_helper | read |
declared |
get_directives_with_intent_keywords | read |
declared |
get_file_by_name | read |
declared |
get_file_by_path | read |
declared |
get_file_ids_from_flows | read |
declared |
get_files_by_flow | read |
declared |
get_files_by_flow_context | read |
declared |
get_flow_by_name | read |
declared |
get_flows_for_file | read |
declared |
get_flows_for_milestone | read |
declared |
get_flows_for_theme | read |
declared |
get_flows_from_directive | read |
declared |
get_flows_to_directive | read |
declared |
get_fp_directive_index | read |
declared |
get_from_core | read |
declared |
get_from_core_where | read |
declared |
get_from_project | read |
declared |
get_from_project_where | read |
declared |
get_from_settings | read |
declared |
get_from_settings_where | read |
declared |
get_from_user_custom | read |
declared |
get_from_user_custom_where | read |
declared |
get_function_by_name | read |
declared |
get_functions_by_file | read |
declared |
get_git_status | read |
declared |
get_helper_by_name | read |
declared |
get_helpers_are_sub | read |
declared |
get_helpers_are_tool | read |
declared |
get_helpers_by_database | read |
declared |
get_helpers_for_directive | read |
declared |
get_hooks | read |
declared |
get_incomplete_completion_paths | read |
declared |
get_incomplete_items | read |
declared |
get_incomplete_milestones | read |
declared |
get_incomplete_sidequests | read |
declared |
get_incomplete_subtasks | read |
declared |
get_incomplete_subtasks_by_task | read |
declared |
get_incomplete_tasks | read |
declared |
get_incomplete_tasks_by_milestone | read |
declared |
get_infrastructure_by_type | read |
declared |
get_interactions_by_file | read |
declared |
get_interactions_by_function | read |
declared |
get_items_for_sidequest | read |
declared |
get_items_for_subtask | read |
declared |
get_items_for_task | read |
declared |
get_merge_history | read |
declared |
get_milestones_by_path | read |
declared |
get_milestones_by_status | read |
declared |
get_module_by_name | read |
declared |
get_module_by_path | read |
declared |
get_module_dependencies | read |
declared |
get_module_files | read |
declared |
get_module_for_file | read |
declared |
get_module_functions | read |
declared |
get_module_types | read |
declared |
get_next_completion_path | read |
declared |
get_notes_comprehensive | read |
declared |
get_open_work | read |
declared |
get_pending_notices | read |
declared |
get_project | read |
declared |
get_project_fields | read |
declared |
get_project_json_parameters | read |
declared |
get_project_root | read |
declared |
get_project_schema | read |
declared |
get_project_tables | read |
declared |
get_recent_directive_errors | read |
declared |
get_settings_fields | read |
declared |
get_settings_json_parameters | read |
declared |
get_settings_schema | read |
declared |
get_settings_tables | read |
declared |
get_sidequest_files | read |
declared |
get_sidequest_flows | read |
declared |
get_sidequests_comprehensive | read |
declared |
get_source_directory | read |
declared |
get_state_operations_template | read |
declared |
get_structure_health | read |
declared |
get_subtasks_by_task | read |
declared |
get_subtasks_comprehensive | read |
declared |
get_supportive_context | read |
declared |
get_system_prompt | read |
declared |
get_task_context | read |
declared |
get_task_files | read |
declared |
get_task_flows | read |
declared |
get_tasks_by_milestone | read |
declared |
get_tasks_comprehensive | read |
declared |
get_theme_by_name | read |
declared |
get_themes_for_flow | read |
declared |
get_themes_for_path | read |
declared |
get_tracking_notes | read |
declared |
get_tracking_settings | read |
declared |
get_type_by_name | read |
declared |
get_unassigned_files | read |
declared |
get_user_custom_fields | read |
declared |
get_user_custom_json_parameters | read |
declared |
get_user_custom_schema | read |
declared |
get_user_custom_tables | read |
declared |
get_user_directive_by_name | read |
declared |
get_user_directive_notes | read |
declared |
get_user_setting | read |
declared |
get_user_settings | read |
declared |
get_wildcard_flows | read |
declared |
init_user_directives_db | write |
assumed |
link_files_to_task | write |
assumed |
list_active_branches | read |
declared |
list_project_backups | read |
declared |
load_directive_preferences | read |
declared |
merge_worker_branch | destructive |
declared |
merge_worker_branches | destructive |
declared |
migrate_databases | write |
assumed |
move_files_to_flow | write |
inferred |
move_flows_to_theme | write |
inferred |
plan_disjoint_partitions | read |
declared |
project_allowed_check_constraints | read |
declared |
query_core | read |
declared |
query_project | read |
declared |
query_project_state | read |
declared |
query_settings | read |
declared |
query_user_custom | read |
declared |
reconcile_paths | write |
assumed |
remove_file_from_flow | destructive |
declared |
remove_file_from_module | destructive |
declared |
remove_files_from_module | destructive |
declared |
remove_flow_themes | destructive |
declared |
remove_milestone_flows | destructive |
declared |
remove_path_themes | destructive |
declared |
reorder_all_completion_paths | write |
assumed |
reorder_completion_path | write |
assumed |
reserve_file | write |
assumed |
reserve_files | write |
assumed |
reserve_function | write |
assumed |
reserve_functions | write |
assumed |
reserve_type | write |
assumed |
reserve_types | write |
assumed |
restore_project_backup | destructive |
declared |
scan_call_graph | read |
declared |
scan_source_tree | read |
declared |
search_directives | read |
declared |
search_functions | read |
declared |
search_modules | read |
declared |
search_notes | read |
declared |
search_tracking_notes | read |
declared |
search_types | read |
declared |
search_user_directive_notes | read |
declared |
search_user_directives | read |
declared |
set_custom_return_statement | write |
inferred |
summarize_state_changeset | read |
declared |
swap_completion_paths_order | write |
assumed |
sync_git_state | write |
inferred |
toggle_tracking_feature | write |
assumed |
unlink_files_from_task | destructive |
declared |
update_completion_path | write |
inferred |
update_directive_preference | write |
inferred |
update_file | write |
inferred |
update_flow | write |
inferred |
update_function | write |
inferred |
update_function_file_location | write |
inferred |
update_functions_for_file | write |
inferred |
update_interaction | write |
inferred |
update_item | write |
inferred |
update_items | write |
inferred |
update_milestone | write |
inferred |
update_module | write |
inferred |
update_note | write |
inferred |
update_project | write |
inferred |
update_project_entry | write |
inferred |
update_project_root | write |
inferred |
update_project_state | write |
inferred |
update_settings_entry | write |
inferred |
update_sidequest | write |
inferred |
update_source_directory | write |
inferred |
update_subtask | write |
inferred |
update_task | write |
inferred |
update_theme | write |
inferred |
update_type | write |
inferred |
update_type_function_role | write |
inferred |
update_user_custom_entry | write |
inferred |
update_user_setting | write |
inferred |
user_directives_allowed_check_constraints | read |
declared |
user_preferences_allowed_check_constraints | read |
declared |
validate_action_config | read |
declared |
validate_trigger_config | read |
declared |
verify_fanout_ready | read |
declared |
tools/list response and it will be re-scored and dated.
Corrections are published alongside the original, not in place of it.