LeashIndex Get the report

Index / devtools

io.github.copyleftdev/fabric-atelier

io-github-copyleftdev-fabric-atelier declares 226 capabilities across 226 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-15 from tools/list answered by the container image docker.io/copyleftdev/fabric-atelier version 0.1.2 (published as the image docker.io/copyleftdev/fabric-atelier:0.1.2, listed in the official MCP registry as io.github.copyleftdev/fabric-atelier 0.1.2), run in an isolated container with no network access and no credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 226 tools

226 of 226 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.

critical · irreversible-uncapped · 5 of 226 tools

5 tools are classified as irreversible and declare no limit.

high · no-expiry · All 226 tools

226 of 226 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.

high · no-audit-trail · All 226 tools

226 of 226 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.

high · uncapped-write · 190 of 226 tools

190 tools can modify data and declare no limit.

low · uncapped-read · 31 of 226 tools

31 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
fabric_extract_recipewrite assumed
fabric_provide_guidancewrite assumed
fabric_write_nuclei_template_rulewrite inferred
fabric_create_stride_threat_modelwrite inferred
fabric_analyze_military_strategywrite assumed
fabric_summarize_promptwrite assumed
fabric_create_academic_paperwrite inferred
fabric_rate_ai_responsewrite assumed
fabric_analyze_interviewer_techniqueswrite assumed
fabric_extract_song_meaningwrite assumed
fabric_transcribe_minuteswrite assumed
fabric_heal_personwrite assumed
fabric_rate_valuewrite assumed
fabric_analyze_spiritual_textwrite assumed
fabric_find_hidden_messagesend inferred
fabric_analyze_sales_callwrite assumed
fabric_analyze_candidateswrite inferred
fabric_analyze_billwrite assumed
fabric_answer_interview_questionwrite assumed
fabric_create_prdwrite inferred
fabric_extract_main_activitieswrite assumed
fabric_explain_mathwrite assumed
fabric_generate_code_ruleswrite assumed
fabric_extract_product_featuresread inferred
fabric_create_commandwrite inferred
fabric_tweetwrite assumed
fabric_create_network_threat_landscapewrite inferred
fabric_t_give_encouragementwrite assumed
fabric_create_patternwrite inferred
fabric_write_essay_pgwrite inferred
fabric_create_idea_compasswrite inferred
fabric_compare_and_contrastwrite assumed
fabric_extract_controversial_ideaswrite assumed
fabric_identify_dsrp_relationshipswrite assumed
fabric_extract_book_ideaswrite assumed
fabric_extract_videoidwrite assumed
fabric_analyze_logswrite assumed
fabric_extract_skillswrite assumed
fabric_summarize_git_changeswrite assumed
fabric_extract_wisdomwrite assumed
fabric_t_create_opening_sentenceswrite inferred
fabric_md_calloutwrite assumed
fabric_create_excalidraw_visualizationwrite inferred
fabric_write_latexwrite inferred
fabric_check_agreementwrite assumed
fabric_summarize_pull-requestswrite inferred
fabric_create_keynotewrite inferred
fabric_refine_design_documentwrite assumed
fabric_analyze_mistakeswrite assumed
fabric_analyze_threat_report_cmdswrite assumed
fabric_create_hormozi_offerwrite inferred
fabric_analyze_personalitywrite assumed
fabric_analyze_riskread inferred
fabric_create_ttrc_graphwrite inferred
fabric_create_video_chapterswrite inferred
fabric_create_graph_from_inputwrite inferred
fabric_analyze_debateread inferred
fabric_t_find_blindspotsread inferred
fabric_export_data_as_csvread inferred
fabric_analyze_product_feedbackwrite assumed
fabric_raw_queryread inferred
fabric_create_formal_emailsend inferred
fabric_extract_alpharead inferred
fabric_create_upgrade_packwrite inferred
fabric_create_summaryread inferred
fabric_ask_secure_by_design_questionswrite assumed
fabric_create_report_findingread inferred
fabric_t_extract_panel_topicswrite assumed
fabric_recommend_talkpanel_topicsread inferred
fabric_t_check_dunning_krugerwrite assumed
fabric_identify_dsrp_distinctionswrite assumed
fabric_create_reading_planread inferred
fabric_write_hackerone_reportwrite inferred
fabric_analyze_claimswrite assumed
fabric_extract_insightswrite assumed
fabric_extract_wisdom_agentswrite assumed
fabric_explain_termswrite assumed
fabric_extract_algorithm_update_recommendationswrite inferred
fabric_create_rpg_summaryread inferred
fabric_extract_jokeswrite assumed
fabric_analyze_commentsread inferred
fabric_recommend_artistsread inferred
fabric_summarize_paperwrite assumed
fabric_create_user_storywrite inferred
fabric_analyze_threat_reportwrite assumed
fabric_analyze_incidentwrite assumed
fabric_get_youtube_rssread inferred
fabric_create_mnemonic_phraseswrite inferred
fabric_extract_article_wisdomwrite assumed
fabric_analyze_prose_jsonwrite assumed
fabric_extract_referenceswrite assumed
fabric_analyze_prosewrite assumed
fabric_write_pull-requestwrite inferred
fabric_extract_book_recommendationswrite assumed
fabric_t_create_h3_careerwrite inferred
fabric_create_investigation_visualizationwrite inferred
fabric_create_story_about_personwrite inferred
fabric_summarize_lecturewrite assumed
fabric_review_designwrite assumed
fabric_review_codewrite assumed
fabric_extract_primary_problemwrite assumed
fabric_to_flashcardswrite assumed
fabric_summarize_board_meetingwrite assumed
fabric_create_mermaid_visualization_for_githubwrite inferred
fabric_improve_academic_writingwrite assumed
fabric_create_better_framewrite inferred
fabric_analyze_paperwrite assumed
fabric_create_tagswrite inferred
fabric_extract_sponsorswrite assumed
fabric_analyze_threat_report_trendswrite assumed
fabric_analyze_terraform_planwrite assumed
fabric_analyze_tech_impactwrite assumed
fabric_create_sigma_ruleswrite inferred
fabric_identify_dsrp_systemswrite assumed
fabric_humanizewrite assumed
fabric_recommend_pipeline_upgradeswrite assumed
fabric_create_git_diff_commitwrite inferred
fabric_extract_most_redeeming_thingwrite assumed
fabric_analyze_malwarewrite assumed
fabric_create_npcwrite inferred
fabric_label_and_rateread inferred
fabric_analyze_answerswrite assumed
fabric_t_threat_model_planswrite assumed
fabric_create_5_sentence_summaryread inferred
fabric_summarize_git_diffwrite assumed
fabric_create_threat_scenarioswrite inferred
fabric_create_cyber_summaryread inferred
fabric_extract_main_ideawrite assumed
fabric_official_pattern_templatewrite assumed
fabric_capture_thinkers_workwrite assumed
fabric_analyze_paper_simplewrite assumed
fabric_create_art_promptwrite inferred
fabric_summarize_newsletterwrite assumed
fabric_write_essaywrite inferred
fabric_translatewrite assumed
fabric_create_diywrite inferred
fabric_sanitize_broken_html_to_markdownwrite assumed
fabric_t_analyze_challenge_handlingwrite assumed
fabric_improve_report_findingread inferred
fabric_write_semgrep_rulewrite inferred
fabric_t_extract_intro_sentenceswrite assumed
fabric_analyze_patentwrite assumed
fabric_create_coding_featurewrite inferred
fabric_explain_docswrite assumed
fabric_create_micro_summaryread inferred
fabric_t_red_team_thinkingwrite assumed
fabric_extract_instructionswrite assumed
fabric_get_wow_per_minuteread inferred
fabric_apply_ul_tagswrite assumed
fabric_judge_outputread inferred
fabric_create_visualizationwrite inferred
fabric_identify_dsrp_perspectiveswrite assumed
fabric_t_find_negative_thinkingread inferred
fabric_suggest_patternwrite assumed
fabric_extract_pocread inferred
fabric_extract_latest_videowrite assumed
fabric_summarize_microwrite assumed
fabric_rate_ai_resultwrite assumed
fabric_create_security_updatewrite inferred
fabric_create_ttrc_narrativewrite inferred
fabric_summarizewrite assumed
fabric_create_markmap_visualizationwrite inferred
fabric_create_recursive_outlinewrite inferred
fabric_extract_domainswrite assumed
fabric_enrich_blog_postsend inferred
fabric_create_show_introread inferred
fabric_create_prediction_blockwrite inferred
fabric_t_describe_life_outlookread inferred
fabric_extract_business_ideaswrite assumed
fabric_prepare_7s_strategywrite assumed
fabric_extract_core_messagesend inferred
fabric_summarize_legislationread inferred
fabric_extract_insights_dmwrite assumed
fabric_create_loe_documentwrite inferred
fabric_extract_wisdom_nometawrite assumed
fabric_summarize_meetingwrite assumed
fabric_extract_extraordinary_claimswrite assumed
fabric_extract_mcp_serverswrite assumed
fabric_find_female_life_partnerread inferred
fabric_improve_writingwrite assumed
fabric_extract_patternswrite assumed
fabric_clean_textwrite assumed
fabric_t_year_in_reviewwrite assumed
fabric_create_story_about_people_interactionwrite inferred
fabric_create_quizwrite inferred
fabric_analyze_email_headerssend inferred
fabric_ask_uncle_dukewrite assumed
fabric_create_ai_jobs_analysiswrite inferred
fabric_create_coding_projectwrite inferred
fabric_create_aphorismswrite inferred
fabric_create_flash_cardswrite inferred
fabric_extract_predictionswrite assumed
fabric_convert_to_markdownwrite assumed
fabric_dialog_with_socrateswrite assumed
fabric_t_find_neglected_goalsread inferred
fabric_coding_masterwrite assumed
fabric_create_mermaid_visualizationwrite inferred
fabric_explain_projectwrite assumed
fabric_extract_ideaswrite assumed
fabric_summarize_debatewrite assumed
fabric_extract_ctf_writeupwrite assumed
fabric_analyze_cfp_submissionwrite assumed
fabric_improve_promptwrite assumed
fabric_extract_questionswrite assumed
fabric_create_design_documentwrite inferred
fabric_rate_contentwrite assumed
fabric_aiwrite assumed
fabric_extract_wisdom_dmwrite assumed
fabric_analyze_propositionwrite assumed
fabric_analyze_presentationwrite assumed
fabric_create_newsletter_entrywrite inferred
fabric_t_check_metricswrite assumed
fabric_find_logical_fallaciesread inferred
fabric_analyze_prose_pinkerwrite assumed
fabric_create_story_explanationwrite inferred
fabric_summarize_rpg_sessionwrite assumed
fabric_t_visualize_mission_goals_projectswrite assumed
fabric_explain_codewrite assumed
fabric_create_logowrite inferred
fabric_identify_job_storieswrite assumed
fabric_extract_primary_solutionwrite assumed
fabric_extract_recommendationswrite assumed
fabric_agility_storywrite assumed
fabric_analyze_bill_shortwrite assumed
fabric_write_micro_essaywrite inferred
fabric_youtube_summaryread inferred
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.