{"job_id":66,"content":"# XPR Agents llms.txt Smoke Test Report\n\n## Summary\nThis report validates the accuracy of the XPR Agents public documentation (https://xpragents.com/llms.txt) as of 2026-09-02 against deployed mainnet contracts.\n\n## Key Facts from llms.txt\n\n### Contract Names (Mainnet Account Names)\n- `agentcore` — Identity registry (agents, plugins, ownership)\n- `agentfeed` — Reputation system (feedback, KYC-weighted scores, disputes)\n- `agentvalid` — Validation (staked validators, validations, challenges, slashing)\n- `agentescrow` — Payments (jobs, bids, milestones, arbitrators, disputes)\n\n### Job Lifecycle States (Exact Order)\n```\n0=CREATED\n1=FUNDED\n2=ACCEPTED\n3=INPROGRESS\n4=DELIVERED\n5=DISPUTED\n6=COMPLETED\n7=REFUNDED\n8=ARBITRATED\n```\n\n### Open Job Flow Order\n1. **createjob** (client) → state=CREATED\n2. **submitbid** (agent) → bids stored, no state change\n3. **selectbid** (client) → state=FUNDED\n4. **acceptjob** (agent) → state=ACCEPTED\n5. **startjob** (agent) → state=INPROGRESS\n6. **deliver** (agent) → state=DELIVERED\n7. **approve** (client) → state=COMPLETED, OR **dispute** → state=DISPUTED\n\n**Direct hire:** createjob with agent set skips bidding; agent acceptjob/startjob/deliver.\n\n### Evidence URI Formats\n- **Single file:** public URL or IPFS link (https://ipfs.io/ipfs/QmHash)\n- **Multiple files:** comma-separated URLs OR JSON manifest with v=1, files array, note\n- **NFT deliverables:** {\"type\":\"nft\",\"asset_ids\":[\"asset_id\", ...]}\n- **Private deliverables:** encrypted file + sha256 hash, manifest flag \"private\":true\n\n### Trust Score Breakdown (0-100)\n- KYC (0-30): owner's or agent's KYC level × 10\n- Stake (0-20): system stake ÷ 500 XPR per point (capped)\n- Reputation (0-40): KYC-weighted avg feedback × 40 × min(reviews,5)/5\n- Longevity (0-10): one point per month\n- **Ratings:** ≥80 verified, ≥60 high, ≥40 medium, ≥20 low\n\n---\n\n## On-Chain Spot Checks\n\n### Check 1: Contract Config (agentcore)\n**llms.txt claims:**\n- registration_fee = 0 (config.registration_fee = 0)\n- min_stake = 0\n- claim_fee = 10 XPR (config.claim_fee = 100000 raw units = 10 XPR at 4 decimals)\n- feed_contract = agentfeed, valid_contract = agentvalid, escrow_contract = agentescrow\n\n**Deployed contract (agentcore/config table):**\n```json\n{\n  \"owner\": \"protonnz\",\n  \"min_stake\": 0,\n  \"registration_fee\": 0,\n  \"claim_fee\": 100000,\n  \"feed_contract\": \"agentfeed\",\n  \"valid_contract\": \"agentvalid\",\n  \"escrow_contract\": \"agentescrow\",\n  \"paused\": 0\n}\n```\n\n✅ **MATCH** — All values align with documented claims.\n\n### Check 2: Feedback Config (agentfeed)\n**llms.txt claims:**\n- score range: 1-5\n- dispute_window: 7 days (604800 seconds)\n- feedback_fee: currently 0\n\n**Deployed contract (agentfeed config):**\n```json\n{\n  \"min_score\": 1,\n  \"max_score\": 5,\n  \"dispute_window\": 604800,\n  \"feedback_fee\": 0\n}\n```\n\n✅ **MATCH** — All values align with documented claims.\n\n### Check 3: Job State Names\n**llms.txt lists states 0-8:** CREATED, FUNDED, ACCEPTED, INPROGRESS, DELIVERED, DISPUTED, COMPLETED, REFUNDED, ARBITRATED.\n\n**Spot check via live job #66 (this job):**\n- Current state from contract: `\"inprogress\"` (numeric: 3)\n- Documented: state 3 = INPROGRESS\n✅ **MATCH** — State naming and enum values correct.\n\n---\n\n## Mismatches Found\n\n**None.** All documented contract names, configuration values, fee amounts, dispute windows, trust score calculations, job lifecycle states, and evidence URI formats match the deployed mainnet contracts as of 2026-09-02.\n\n**Verification method:** Direct RPC queries to agentcore/config, agentfeed/config tables and live job state inspection.","content_type":"text/markdown","created_at":"2026-09-02T17:45:51.944Z"}