{"name":"io.github.ai-wes/text-to-reality","slug":"ai-wes-text-to-reality","title":"text-to-reality","description":"Turn an idea into a device anyone can build: parts, printed parts, wiring, code and a picture guide.","url":"https://mcp.market/server/ai-wes-text-to-reality","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":30,"stars":0,"forks":0,"downloads_week":282,"last_push_at":"2026-10-07T01:59:36.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ai-wes/text-to-reality","website":"https://github.com/ai-wes/text-to-reality","version":"0.1.1","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"text-to-reality","version":"0.1.1","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"}],"environmentVariables":[{"description":"Folder where build projects are saved (default: ./text-to-reality)","name":"TEXT_TO_REALITY_DIR"}]}],"tools":[{"name":"board_headers","description":"Header rows (pins per row) for common boards and modules: XIAO, Pico, ESP32 DevKit, Arduino Nano, SSD1306 OLED and more.","write_action":false,"price_micros":0,"input_schema":null},{"name":"build_history","description":"Everything that happened to a build: files recorded, revisions, outcomes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_package","description":"Check the build is complete and consistent: every stage finished, files unchanged since recorded, bom.json and wiring.json valid, JIG_ connectors in the parts list, an assembly guide present. Returns problems to fix and links to get the JIG_ parts the build uses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"connector_guidance","description":"Read this before planning header wiring. Returns what JIG_ connectors are (a base that holds each wire's plug in order plus a snap-on cover), which headers they fit, how many to use, how to list them, and the steps to load them and plug them on.","write_action":false,"price_micros":0,"input_schema":null},{"name":"connectors_for_boards","description":"Which JIG_ wire connectors a build needs: one per header row, sized to the whole row. `boards` is a list of {\"board\": name, \"quantity\": n}, or {\"board\": label, \"rows\": [pins, ...], \"quantity\": n} for a board that isn't in the catalog. `size` is small or large, matching the jumper wire plugs. row_checks lists what to confirm on the real board. Custom `headers` take the catalog row fields plus gende","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_project","description":"Start a build. `brief` is the idea in plain words plus anything known: size, power, budget, parts the person already owns, and how they'll know it works. Creates a folder with brief.md.","write_action":true,"price_micros":0,"input_schema":null},{"name":"find_jig_parts","description":"Look up JIG_ parts that remove soldering, crimping and breadboards: wire connectors, a XIAO battery adapter, and complete kits. Empty query lists everything.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_projects","description":"List builds in the projects folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"log_outcome","description":"Record what happened when the build was tried: worked, partly_worked or failed, with what was learned. Read it back with build_history before designing the next one.","write_action":false,"price_micros":0,"input_schema":null},{"name":"new_revision","description":"Start a new revision after a design change. Re-record files you change in it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_status","description":"Show each stage, its files, what to do next, and files edited since they were recorded.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_files","description":"Record files you've written (paths relative to the project folder) under a stage: requirements, parts, mechanical, electronics, firmware, assembly or testing. Recording fingerprints each file so later edits are caught.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_stage","description":"Set a stage to todo, done or not_applicable. not_applicable needs a reason (for example, a printed-only object has no electronics).","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-14T05:23:03.459Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-14T05:23:03.418Z","components":{"code":{"score":25,"max":25,"notes":["13 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 7 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"text-to-reality","version":"0.1.1","found":true,"weeklyDownloads":282,"license":"MIT","dependencyCount":1,"publishedAt":"2026-10-07T01:56:01.223810Z","repositoryUrl":"https://github.com/ai-wes/text-to-reality"}],"repo":{"found":true,"owner":"ai-wes","repo":"text-to-reality","archived":false,"pushedAt":"2026-10-07T01:59:36Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/132653112?v=4","ownerCreatedAt":"2023-05-05T08:11:44Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/132653112?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":282,"license":"MIT","lastPushAt":"2026-10-07T01:59:36.000Z","score":30}}}},"grade_history":[],"reviews":[]}