{"name":"io.github.francemazzi/frasma","slug":"francemazzi-frasma","title":"Frasma","description":"Read-only Frasma MCP: profile, knowledge search, diagnostic handoff. No email.","url":"https://mcp.market/server/francemazzi-frasma","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"email","tags":["email","search"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-31T09:16:41.000Z","license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T06:00:23.778Z","last_ok_at":"2026-11-04T06:00:23.778Z","latency_ms":195},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/francemazzi/frasma","website":"https://www.frasma.org/for-agents","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://www.frasma.org/api/mcp"}],"packages":[],"tools":[{"name":"get_diagnostic_framework","description":"Returns the diagnostic method, evidence to collect, fit criteria, and commercial limits.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"description":"Response language: it or en. Defaults to it.","type":"string","enum":["it","en"]}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_frasma_profile","description":"Returns the verified public profile, focus areas, sectors, commercial boundaries, and discovery URLs for Frasma.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"description":"Response language: it or en. Defaults to it.","type":"string","enum":["it","en"]}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"prepare_diagnostic_summary","description":"Validates a complete diagnostic summary and returns a handoff payload. Does not send email. Map the diagnosis to a process brief; the user must confirm before POST /api/request-process-assessment.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"clientName":{"type":"string","minLength":1,"maxLength":120,"description":"Client full name."},"clientEmail":{"type":"string","maxLength":254,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"Client work email."},"clientCompany":{"description":"Client company name, if known.","type":"string","minLength":1,"maxLength":160},"sector":{"type":"string","minLength":1,"maxLength":160,"description":"Business sector, e.g. manufacturing or food quality."},"process":{"type":"string","minLength":1,"maxLength":240,"description":"Short name of the process under diagnosis, e.g. delivery notes into ERP."},"currentWorkflow":{"type":"string","minLength":1,"maxLength":2000,"description":"How the process is done today, including people, tools, and handoffs."},"bottlenecks":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":800},"description":"Observed bottlenecks, one item per string."},"currentSystems":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":800},"description":"Systems already in use, e.g. email, PDF, Mago Zucchetti."},"volumesAndFrequency":{"type":"string","minLength":1,"maxLength":1000,"description":"Volumes and frequency, e.g. about 40 DDT per day."},"baselineMetrics":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":800},"description":"Baseline metrics before any Frasma work, e.g. minutes per document."},"dataAvailable":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":800},"description":"Data that can be shared for a prototype, preferably anonymized samples."},"constraints":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":800},"description":"Hard constraints, e.g. human validation before ERP import."},"desiredOutcomes":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":800},"description":"Desired outcomes without invented savings or guarantees."},"needCategories":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"string","enum":["document_erp","workflow","ticketing","dataset_benchmark","ai_optimization","company_wiki","ai_presence"],"description":"Frasma need category: document_erp, workflow, ticketing, dataset_benchmark, ai_optimization, company_wiki, or ai_presence."},"description":"One or more Frasma need categories that fit the diagnosis."},"opportunities":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":800},"description":"Concrete opportunities that follow from the evidence."},"recommendations":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":800},"description":"Recommended next steps for a limited prototype or discovery."},"openQuestions":{"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":800},"description":"Open questions still to confirm with the client."},"nextSteps":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":800},"description":"Agreed next steps after reviewing this summary."},"language":{"type":"string","enum":["it","en"],"description":"Language of the diagnostic summary: it or en."},"honeypot":{"description":"Anti-spam trap. Must be empty or omitted.","type":"string","maxLength":0}},"required":["clientName","clientEmail","sector","process","currentWorkflow","bottlenecks","currentSystems","volumesAndFrequency","baselineMetrics","dataAvailable","constraints","desiredOutcomes","needCategories","opportunities","recommendations","openQuestions","nextSteps","language"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"prepare_project_brief","description":"Validates the process brief used for a quote (name, email, process, optional company/role/systems/volume). Does not send email. The user must confirm before POST /api/request-process-assessment.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":120,"description":"Client full name."},"clientEmail":{"type":"string","maxLength":254,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"Client work email."},"company":{"description":"Client company name, if known.","type":"string","maxLength":120},"role":{"description":"Client role, if known.","type":"string","maxLength":120},"process":{"type":"string","minLength":20,"maxLength":2000,"description":"Process to evaluate, at least 20 characters: trigger, work today, and desired outcome."},"systems":{"description":"Systems already in use, e.g. Outlook and ERP.","type":"string","maxLength":500},"volume":{"description":"Volumes or frequency, e.g. 80 documents per week.","type":"string","maxLength":500}},"required":["name","clientEmail","process"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"search_frasma_knowledge","description":"Searches verified Frasma services, sectors, case studies, methodology, fit criteria, and commercial boundaries. Use before making factual claims.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":500,"description":"Search query for verified Frasma knowledge, e.g. DDT ERP or HACCP procedures."},"locale":{"description":"Response language: it or en. Defaults to it.","type":"string","enum":["it","en"]},"pagePath":{"description":"Optional canonical site path to scope results, e.g. /servizi/ddt-erp.","type":"string","pattern":"^\\/.*"}},"required":["query"],"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-10-31T17:28:21.411Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-31T17:28:21.317Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 3325ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://www.frasma.org/api/mcp","reachable":true,"authRequired":false,"latencyMs":3325,"serverInfo":{"name":"frasma","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"francemazzi","repo":"frasma","archived":false,"pushedAt":"2026-10-31T09:16:41Z","stars":0,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/96951898?v=4","ownerCreatedAt":"2022-01-01T17:02:50Z"},"icon":{"url":"https://www.frasma.org/logo-frasma.png","source":"registry","width":1024,"height":1024},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-10-31T09:16:41.000Z","score":23}}}},"grade_history":[],"reviews":[]}