{"name":"io.github.stelis-dev/agent-q","slug":"stelis-dev-agent-q","title":null,"description":"Local MCP server for requesting signatures from Agent-Q Firmware.","url":"https://mcp.market/server/stelis-dev-agent-q","rating":null,"grade":"A","score":86,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":21,"stars":0,"forks":0,"downloads_week":38,"last_push_at":"2026-08-04T03:55:55.000Z","license":"UNLICENSED"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/stelis-dev/agent-q","website":"https://github.com/stelis-dev/agent-q","version":"0.2.2","remotes":[],"packages":[{"registryType":"npm","identifier":"@stelis/agent-q","version":"0.2.2","transport":{"type":"stdio"}}],"tools":[{"name":"connect_device","description":"Open a communication session with a known Agent-Q Firmware device. Resolves the target device by deviceId, by purpose, or by the default active device. Sends a connect request that requires Firmware-owned device-local approval. Writes a status handshake to candidate USB serial ports while locating the device. Connect is not signing approval and does not authorize signing. Session is held in Agent-","write_action":false,"price_micros":0,"input_schema":null},{"name":"disconnect_device","description":"End a previously approved Agent-Q Firmware session. Resolves the target device by deviceId, by purpose, or by the default active device. Returns 'not_connected' without contacting Firmware when there is no Agent-Q runtime session. Writes a status handshake to candidate USB serial ports when locating the device. Disconnect does not require physical approval.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_accounts","description":"List the public accounts (chain, address, public key) held by a provisioned Agent-Q Firmware device over an approved session. Resolves the target device by deviceId, by purpose, or by the default active device. Requires a prior connect_device approval; returns 'not_connected' without contacting Firmware when there is no Agent-Q runtime session. Read-only: no signing, no private material, and no se","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_approval_history","description":"Read a bounded page of Firmware-owned approval history over an approved session. This is not on-chain history and is read-only: no raw requests, session ids, private material, PINs, client names, or full policy documents are returned.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_capabilities","description":"Read Firmware-authored supported chains, public account schemes, and supported signing methods over an approved session. Resolves the target device by deviceId, by purpose, or by the default active device. Requires a prior connect_device approval; returns 'not_connected' without contacting Firmware when there is no Agent-Q runtime session. signing.authorization is Firmware-authored read-only state","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_device_status","description":"Read live or cached status for a known Agent-Q Firmware device by writing a status handshake to candidate USB serial ports. Resolves the device by deviceId, by purpose, or by the default active device.","write_action":false,"price_micros":0,"input_schema":null},{"name":"identify_devices","description":"Ask discovered Agent-Q Firmware devices to display short identification codes. Writes a status handshake to candidate USB serial ports before sending the identify request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_devices","description":"List Agent-Q Firmware devices known to Agent-Q, including local label, purpose routing assignments, and any in-memory connection session metadata. Reads from local Agent-Q process state only; does not contact Firmware.","write_action":false,"price_micros":0,"input_schema":null},{"name":"policy_get","description":"Read the Firmware-owned active policy document over an approved session. Resolves the target device by deviceId, by purpose, or by the default active device. Requires a prior connect_device approval; returns 'not_connected' without contacting Firmware when there is no Agent-Q runtime session. Read-only: no policy update, no signing, no private material, and no session id is ever returned.","write_action":false,"price_micros":0,"input_schema":null},{"name":"policy_propose","description":"Submit a bounded current-schema active-policy proposal to Agent-Q Firmware. Firmware validates the proposal, shows a device-local policy summary review, starts local PIN approval only after device-local Continue, and returns the terminal policy proposal outcome. This is a request path only: Agent-Q and MCP do not store, apply, or decide policy.","write_action":true,"price_micros":0,"input_schema":null},{"name":"scan_devices","description":"Find USB-connected Agent-Q Firmware devices by writing a status handshake to candidate USB serial ports, and report sanitized candidate failure reasons.","write_action":false,"price_micros":0,"input_schema":null},{"name":"select_device","description":"Set a previously discovered Agent-Q Firmware device as the default active device, or as the active device for a named routing purpose. 'purpose' is local Agent-Q process routing metadata, not security policy. Updates local Agent-Q process state only; does not contact Firmware.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_device_metadata","description":"Set local metadata for a known Agent-Q Firmware device. 'label' is human-readable local metadata, not a security boundary and not device authority. Pass null to clear the label. Updates local Agent-Q process state only; does not contact Firmware.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sign_personal_message","description":"Request a Firmware-owned Sui personal-message signature over an approved session. Agent-Q and MCP do not store keys, choose authorization, or make signing decisions. The current Firmware implementation signs this method only in user-confirmed authorization mode; policy authorization mode fails closed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sign_transaction","description":"Request a Firmware-owned transaction signature over an approved session. Agent-Q and MCP do not store keys, choose authorization, or make signing decisions; Firmware uses its local signing authorization mode to select policy authorization or user confirmation and returns signing outcome.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":86,"grade":"A","scanned_at":"2026-09-26T16:34:30.575Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T16:34:30.520Z","components":{"code":{"score":25,"max":25,"notes":["17 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":12,"max":15,"notes":["last push 54 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@stelis/agent-q","version":"0.2.2","found":true,"license":"UNLICENSED","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-06-26T19:06:12.083Z","repositoryUrl":"git+https://github.com/stelis-dev/agent-q.git","weeklyDownloads":38}],"repo":{"found":true,"owner":"stelis-dev","repo":"agent-q","archived":false,"pushedAt":"2026-08-04T03:55:55Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/275636818?v=4","ownerCreatedAt":"2026-04-13T07:35:32Z"},"icon":{"url":"https://avatars.githubusercontent.com/u/275636818?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":38,"license":"UNLICENSED","lastPushAt":"2026-08-04T03:55:55.000Z","score":21}}}},"grade_history":[],"reviews":[]}