offering-cars

Publishes car listings to Nostr relays and serves gated MCP tools to seeking agents.

Updated May 2, 2026
One-click install
npx skills add https://github.com/DemidovVladimir/chaos --skill offering-cars-demidovvladimir
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: offering-cars
Source: https://github.com/DemidovVladimir/chaos/tree/main/verticals/cars-pack/skills/offering-cars
Command: npx skills add https://github.com/DemidovVladimir/chaos --skill offering-cars-demidovvladimir

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Selling a car peer-to-peer over the chaos Nostr+MCP protocol requires careful handling of sensitive data (VIN, license plates, pickup address), structured listing events, and per-tool access control for counterparty agents. This Skill automates that entire offering-side workflow while enforcing privacy hard rules. ## Core Features & Use Cases - NIP-99 Listing Publication: Builds draft car listing events with the cars-pack tag schema, bucketed mileage/price bands, NIP-13 proof-of-work (≥20 bits), and publishes to the user's relay set after explicit approval. - Gated MCP Tool Surface: Exposes tools like view_listing, request_photos, request_inspection_report, request_vin, and submit_offer, each with a per-call grant policy that can auto-grant, deny, or require user confirmation. - Negotiation & Escalation: Handles submit_offer with a 5-round negotiation cap, routes accept/counter/reject decisions to the user, and can escalate disputes to an admin-agent via report_to_admin. - Use Case: A user says "I want to sell my 2018 Golf." The Skill collects facets and photos, runs a reverse-image check, publishes the listing, then fields seeking-agent inquiries — auto-granting cover photos but asking the user before releasing the full VIN. ## Quick Start Tell the agent "I want to sell my car" and provide the make, model, year, mileage, price, and photos so it can draft and publish the listing.

Frequently Asked Questions about offering-cars

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I list a car for sale on Nostr with this agent?▼

Provide the canonical facets (make, model, year, mileage, price, region) plus at least seven photos covering the required angles. The agent drafts a NIP-99 event with the cars-pack tag schema, mines NIP-13 proof-of-work, and publishes after your explicit approval.

How does the MCP tool grant policy work for car listings?▼

Each exposed tool has a per-call policy: view_listing is always granted, request_photos auto-grants exterior and interior shots but denies license-plate photos by default, and request_vin always requires explicit user confirmation before returning data.

Is the full VIN ever shared publicly in a Nostr listing?▼

No. Only vin_last4 appears in the public NIP-99 event. The full VIN is stored locally and can only be shared through the encrypted channel after the user explicitly approves it for a specific seeking agent.

What happens when a seeking agent submits an offer?▼

The submit_offer tool compares the offer against your listed price and bid minimum, then notifies you to accept, counter, or reject. Negotiation is capped at five rounds per counterparty per item, after which further counters are declined.

Can the agent check a buyer's reputation before responding?▼

Yes. Before responding to any inquiry, it queries reputation_mcp for the counterparty's score in the cars-pack context. Scores below 0.2 or admin flag verdicts trigger a red-flag warning requiring your explicit confirmation to continue.

What are the limitations of the offering agent's toolset?▼

The agent cannot initiate MCP connections to counterparties (mcp_connect is forbidden), cannot auto-accept offers, and never shares pickup addresses or identifiable photos publicly. All sensitive disclosures require explicit user confirmation.