{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_ssdavidai-joeapi","slug":"ssdavidai-joeapi","name":"joeapi","type":"api","url":"https://github.com/ssdavidai/joeAPI","page_url":"https://unfragile.ai/ssdavidai-joeapi","categories":["data-pipelines","code-review-security"],"tags":["mcp","model-context-protocol","smithery:ssdavidai/joeapi"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_ssdavidai-joeapi__cap_0","uri":"capability://data.processing.analysis.record.management.with.audit.trails","name":"record management with audit trails","description":"This capability allows users to create, update, and retrieve construction project records while maintaining an audit trail for accountability. It employs a structured data model to ensure that all changes to records are logged with timestamps and user identifiers, enabling easy tracking of modifications. The implementation uses a paginated API design to efficiently handle large datasets, ensuring that users can access records without overwhelming the system.","intents":["How can I track changes made to project records over time?","What is the best way to create and manage construction project data?","How do I ensure accountability in my project management records?"],"best_for":["construction project managers needing detailed record tracking"],"limitations":["Audit trails may increase data storage requirements significantly","Performance may degrade with very large datasets"],"requires":["Node.js 14+","MongoDB or compatible database"],"input_types":["structured data"],"output_types":["structured data"],"categories":["data-processing-analysis","construction-management"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_ssdavidai-joeapi__cap_1","uri":"capability://data.processing.analysis.client.and.contact.management","name":"client and contact management","description":"This capability facilitates the management of clients and contacts associated with construction projects. It uses a relational database approach to link clients with their respective contacts, proposals, and tasks, allowing for seamless data retrieval and updates. The API supports CRUD operations with validation to ensure data integrity, making it easy to manage relationships between different entities.","intents":["How can I efficiently manage client and contact information for my projects?","What is the best way to link clients to their respective proposals and tasks?","How do I validate client data before saving it to the database?"],"best_for":["project coordinators managing multiple clients and contacts"],"limitations":["Limited to predefined data structures; custom fields may require additional development","Validation rules are static and may not cover all use cases"],"requires":["Node.js 14+","MongoDB or compatible database"],"input_types":["structured data"],"output_types":["structured data"],"categories":["data-processing-analysis","client-management"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_ssdavidai-joeapi__cap_2","uri":"capability://data.processing.analysis.proposal.and.estimate.creation","name":"proposal and estimate creation","description":"This capability allows users to create and manage proposals and estimates for construction projects. It leverages a templated approach to streamline the generation of documents based on predefined criteria and user inputs. The API supports versioning of proposals, enabling users to track changes and maintain historical records of estimates over time.","intents":["How can I quickly generate proposals for my construction projects?","What is the best way to track changes in project estimates?","How do I maintain a history of all proposals submitted?"],"best_for":["estimators and project managers creating proposals"],"limitations":["Template customization is limited to predefined formats","Versioning may require additional storage for historical data"],"requires":["Node.js 14+","MongoDB or compatible database"],"input_types":["structured data"],"output_types":["structured data","documents"],"categories":["data-processing-analysis","proposal-management"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_ssdavidai-joeapi__cap_3","uri":"capability://data.processing.analysis.task.scheduling.and.management","name":"task scheduling and management","description":"This capability enables users to create, update, and manage tasks associated with construction projects. It employs a task hierarchy model, allowing users to break down projects into smaller, manageable tasks with dependencies. The API supports scheduling features, enabling users to set deadlines and reminders for tasks, ensuring timely completion.","intents":["How can I break down my construction project into manageable tasks?","What is the best way to schedule tasks and set deadlines?","How do I manage task dependencies within my project?"],"best_for":["project managers overseeing multiple tasks and deadlines"],"limitations":["Complex task dependencies may require manual intervention","Scheduling features may not integrate with external calendars"],"requires":["Node.js 14+","MongoDB or compatible database"],"input_types":["structured data"],"output_types":["structured data"],"categories":["data-processing-analysis","task-management"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_ssdavidai-joeapi__cap_4","uri":"capability://data.processing.analysis.subcontractor.management","name":"subcontractor management","description":"This capability allows users to manage subcontractor information and their associated tasks within construction projects. It utilizes a relational database schema to link subcontractors to specific tasks and projects, ensuring that all relevant information is easily accessible. The API supports CRUD operations with validation to ensure that subcontractor data is accurate and up-to-date.","intents":["How can I efficiently manage subcontractor details for my projects?","What is the best way to link subcontractors to their respective tasks?","How do I validate subcontractor information before adding it to the database?"],"best_for":["project managers coordinating with multiple subcontractors"],"limitations":["Limited to predefined subcontractor data fields; custom fields may require additional development","Validation rules are static and may not cover all use cases"],"requires":["Node.js 14+","MongoDB or compatible database"],"input_types":["structured data"],"output_types":["structured data"],"categories":["data-processing-analysis","subcontractor-management"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":31,"verified":false,"data_access_risk":"high","permissions":["Node.js 14+","MongoDB or compatible database"],"failure_modes":["Audit trails may increase data storage requirements significantly","Performance may degrade with very large datasets","Limited to predefined data structures; custom fields may require additional development","Validation rules are static and may not cover all use cases","Template customization is limited to predefined formats","Versioning may require additional storage for historical data","Complex task dependencies may require manual intervention","Scheduling features may not integrate with external calendars","Limited to predefined subcontractor data fields; custom fields may require additional development","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.45,"ecosystem":0.5900000000000001,"match_graph":0.25,"freshness":0.5,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.1,"match_graph":0.28,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:28.139Z","last_scraped_at":"2026-05-03T15:19:13.220Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=ssdavidai-joeapi","compare_url":"https://unfragile.ai/compare?artifact=ssdavidai-joeapi"}},"signature":"SStwt8zw5B0cLrjV20W/st9E+dRt/qXc2xGujqmKbz9HMyN0W2jrCJCu4RXUqo0eOKpKVy2bVHl4yk0oPI1YBA==","signedAt":"2026-06-21T21:01:24.023Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/ssdavidai-joeapi","artifact":"https://unfragile.ai/ssdavidai-joeapi","verify":"https://unfragile.ai/api/v1/verify?slug=ssdavidai-joeapi","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}