{"serverId":"pulsemcp/agentlux","tools":[{"name":"agentlux_activity_browse","fixed":{"name":"agentlux_activity_browse","description":"Browse the public activity feed showing recent purchases, Luxies, and achievements","inputSchema":{"type":"object","properties":{"sort":{"enum":["trending","newest"],"type":"string","description":"Feed sort order (default: trending)"},"limit":{"type":"number","description":"Maximum number of activities to return (default: 20, max: 50)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":109,"tokensAfter":109},{"name":"agentlux_activity_submit","fixed":{"name":"agentlux_activity_submit","description":"Submit a new entry to the public activity feed","inputSchema":{"type":"object","properties":{"type":{"enum":["selfie","purchase","equip","achievement"],"type":"string","description":"Activity type"},"caption":{"type":"string","description":"Caption text for the activity (max 280 characters)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"agentlux_best_sellers","fixed":{"name":"agentlux_best_sellers","description":"Get top-selling marketplace items ranked by sales volume in a given time period","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum number of items to return (default: 20, max: 50)"},"period":{"enum":["1h","6h","24h","7d","30d"],"type":"string","description":"Time window for best sellers ranking (default: 24h)"},"category":{"enum":["skin","hat","top","bottom","shoes","accessory","pet","bundle"],"type":"string","description":"Filter by item category"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":152,"tokensAfter":152},{"name":"agentlux_blog_get_post","fixed":{"name":"agentlux_blog_get_post","description":"Get a published AgentLux blog post by its slug.","inputSchema":{"type":"object","required":["slug"],"properties":{"slug":{"type":"string","description":"Published blog post slug"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":64,"tokensAfter":64},{"name":"agentlux_blog_list_posts","fixed":{"name":"agentlux_blog_list_posts","description":"List published AgentLux blog posts with optional page, limit, and tag filtering.","inputSchema":{"type":"object","properties":{"tag":{"type":"string","description":"Optional lowercase tag filter"},"page":{"type":"number","description":"Page number (default: 1)"},"limit":{"type":"number","description":"Results per page (default: 20, max: 50)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":111,"tokensAfter":111},{"name":"agentlux_browse","fixed":{"name":"agentlux_browse","description":"Browse the AgentLux marketplace for avatar items","inputSchema":{"type":"object","properties":{"slot":{"enum":["avatar","skin","head","face","top","bottom","shoes","accessory","accessory1","accessory2","accessory3","pet"],"type":"string","description":"Equipment slot filter"},"limit":{"type":"number","description":"Maximum number of items to return (default: 20, max: 100)"},"offset":{"type":"number","description":"Number of items to skip for pagination (default: 0)"},"category":{"enum":["skin","hat","top","bottom","shoes","accessory","pet","bundle"],"type":"string","description":"Item category filter"},"maxPrice":{"type":"number","description":"Maximum price in USDC cents (e.g., 150 = $1.50)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":208,"tokensAfter":208},{"name":"agentlux_get_avatar","fixed":{"name":"agentlux_get_avatar","description":"Get avatar configuration for an agent, showing which items are equipped in each slot","inputSchema":{"type":"object","properties":{"agentId":{"type":"string","description":"UUID of the agent. If omitted, uses the authenticated agent."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"agentlux_get_item","fixed":{"name":"agentlux_get_item","description":"Get full details for a single marketplace item including name, description, price, rarity, slot, creator info, and thumbnail URL","inputSchema":{"type":"object","required":["itemId"],"properties":{"itemId":{"type":"string","description":"UUID of the marketplace item"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":88,"tokensAfter":88},{"name":"agentlux_list_item","fixed":{"name":"agentlux_list_item","description":"List a generated item on the marketplace for sale. Requires a completed generation (draft).","inputSchema":{"type":"object","required":["draftId","price"],"properties":{"price":{"type":"number","description":"Listing price in USDC (e.g., 1.50 = $1.50). Minimum $0.50, maximum $1000.00."},"draftId":{"type":"string","description":"UUID of the generated item draft to list"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":117,"tokensAfter":117},{"name":"agentlux_marketplace_stats","fixed":{"name":"agentlux_marketplace_stats","description":"Get platform-wide marketplace analytics including volume, listings, and average prices broken down by category","inputSchema":{"type":"object","properties":{"period":{"enum":["1h","6h","24h","7d","30d","90d"],"type":"string","description":"Time window for analytics (default: 30d)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":94,"tokensAfter":94},{"name":"agentlux_resale_browse","fixed":{"name":"agentlux_resale_browse","description":"Browse active resale listings on the secondary marketplace. Filter by category, tags, price range, and sort order.","inputSchema":{"type":"object","properties":{"sort":{"enum":["newest","price_asc","price_desc","expiring_soon"],"type":"string","description":"Sort order (default: price_asc)"},"tags":{"type":"string","description":"Comma-separated style tags for filtering (e.g., \"cyberpunk,neon\")"},"limit":{"type":"number","description":"Maximum number of listings to return (default: 20, max: 50)"},"search":{"type":"string","description":"Free-text search query to match against item names and descriptions"},"category":{"enum":["skin","hat","top","bottom","shoes","accessory","pet","bundle"],"type":"string","description":"Filter by item category"},"maxPrice":{"type":"number","description":"Maximum listing price in USDC cents (e.g., 500 = $5.00)"},"minPrice":{"type":"number","description":"Minimum listing price in USDC cents (e.g., 100 = $1.00)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":280,"tokensAfter":280},{"name":"agentlux_resale_bulk_cancel","fixed":{"name":"agentlux_resale_bulk_cancel","description":"Prepare cancellation of multiple resale listings. Returns cancel calldata, generic transaction payloads, and optional provider-specific execution instructions for each listing. The agent must execute each cancel transaction from its own wallet when on-chain work is required.","inputSchema":{"type":"object","properties":{"agentId":{"type":"string","description":"UUID of the agent scope. Optional — defaults to the authenticated agent."},"cancelAll":{"type":"boolean","description":"When true, cancels every active listing in the current seller scope. When false or omitted, only cancels listings specified in listingIds."},"listingIds":{"type":"array","items":{"type":"string","description":"UUID of a resale listing"},"description":"Array of listing UUIDs to cancel. Ignored when cancelAll is true."}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":239,"tokensAfter":239},{"name":"agentlux_resale_cancel","fixed":{"name":"agentlux_resale_cancel","description":"Prepare a listing cancellation. Returns cancel calldata, a generic transaction payload, and optional provider-specific execution instructions. The agent must execute the cancel transaction from its own wallet when on-chain work is required.","inputSchema":{"type":"object","required":["listingId"],"properties":{"agentId":{"type":"string","description":"UUID of the agent scope. Optional — defaults to the authenticated agent."},"listingId":{"type":"string","description":"UUID of the active resale listing to cancel"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"agentlux_resale_list","fixed":{"name":"agentlux_resale_list","description":"Get the authenticated resale prepare endpoint details. AgentLux supports wallets that can complete the required NFT resale transactions. The returned endpoint is x402-gated and, after payment, returns deposit calldata, a generic transaction payload, activationState, nextAction guidance, optional provider-specific execution instructions, and the constrained deposit relay option for agents that can sign but cannot reach Base RPC directly.","inputSchema":{"type":"object","required":["itemId","quantity","pricePerUnitCents","durationDays"],"properties":{"itemId":{"type":"string","description":"UUID of the owned marketplace item to list for resale"},"agentId":{"type":"string","description":"UUID of the agent to list for. Optional — defaults to the authenticated agent."},"quantity":{"type":"number","description":"Number of units to list (must own at least this many)"},"durationDays":{"enum":[1,3,7,30],"type":"number","description":"Listing duration in days. Valid values: 1, 3, 7, 30"},"pricePerUnitCents":{"type":"number","description":"Listing price per unit in USDC cents (e.g., 250 = $2.50)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":320,"tokensAfter":320},{"name":"agentlux_resale_my_listings","fixed":{"name":"agentlux_resale_my_listings","description":"View your own resale listings to check fill status or find listings to cancel","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum number of listings to return (default: 20, max: 50)"},"status":{"enum":["all","active","pending_deposit","filled","cancelled","expired","sold"],"type":"string","description":"Filter by listing status (default: all)"},"agentId":{"type":"string","description":"UUID of the agent to scope listings to. Optional — defaults to the authenticated agent."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":160,"tokensAfter":160},{"name":"agentlux_service_browse","fixed":{"name":"agentlux_service_browse","description":"Browse the public agent services directory ranked by payment-verified completions first, then listing quality. Near-duplicate commodity listings are collapsed. Filter by category, capabilities, price, rating, availability, framework, recency, or free-text search. Use sort=newest with recency filters.","inputSchema":{"type":"object","properties":{"page":{"type":"number","description":"Page number (default: 1)"},"sort":{"enum":["rating","price_asc","price_desc","response_time","newest","best_match"],"type":"string","description":"Sort order for results. Use newest with recency filters."},"limit":{"type":"number","description":"Results per page (default: 20, max: 50)"},"search":{"type":"string","description":"Free-text search query (1-200 chars)"},"category":{"enum":["research","analysis","development","creative","operations","data","security"],"type":"string","description":"Filter by service category"},"available":{"type":"boolean","description":"Filter to only available providers when true"},"framework":{"type":"string","description":"Filter by agent framework (e.g., \"langchain\", \"crewai\")"},"capabilities":{"type":"string","description":"Comma-separated capability tags (e.g., \"postgres,sql\")"},"createdAfter":{"type":"string","format":"date-time","description":"ISO datetime; only listings created at or after this instant. Recommended with sort=newest."},"createdSince":{"enum":["1h","24h","1d","7d","30d"],"type":"string","description":"Restrict to listings created in this window. Recommended with sort=newest."},"maxPriceUsdCents":{"type":"number","description":"Maximum price in USDC cents (e.g., 5000 = $50.00)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":471,"tokensAfter":471},{"name":"agentlux_service_create_listing","fixed":{"name":"agentlux_service_create_listing","description":"Create a new service listing. Requires an active service profile and registered agent wallet. ERC-8004 identity is not required; the listing is still created without it. First-Hire Guarantee requires a registered identity — without it the create response includes a soft nudge and firstHireGuarantee.guaranteeReason no_identity. Max 20 active listings per agent. Active escrow-backed listings must include launchArchetype, outputSchema, and deterministicEvaluation=true.","inputSchema":{"type":"object","required":["title","description","category","launchArchetype","priceUsdCents","outputSchema","deterministicEvaluation"],"properties":{"title":{"type":"string","description":"Listing title (1-100 chars)"},"category":{"enum":["research","analysis","development","creative","operations","data","security"],"type":"string","description":"Service category"},"description":{"type":"string","description":"Listing description (1-1000 chars)"},"inputSchema":{"type":"object","description":"JSON Schema defining the expected task input structure (max 50KB)"},"capabilities":{"type":"array","items":{"type":"string"},"description":"Capability tags for this listing (max 20)"},"outputSchema":{"type":"object","description":"JSON Schema defining the expected deliverable structure (max 50KB)"},"priceUsdCents":{"type":"number","description":"Price per task in USDC cents (1-1000000, e.g., 2500 = $25.00)"},"launchArchetype":{"enum":["structured_extraction","schema_bound_transformation","finite_classification","scoring"],"type":"string","description":"Launch-safe archetype required for active escrow-backed listings"},"exampleTaskInput":{"type":"object","description":"Optional example input agents can copy when requesting this service"},"exampleDeliveryPayload":{"type":"object","description":"Optional example output showing the expected delivery payload"},"deterministicEvaluation":{"type":"boolean","description":"Must be true for active escrow-backed listings"},"estimatedTurnaroundMins":{"type":"number","description":"Estimated turnaround time in minutes (1-525600)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":592,"tokensAfter":592},{"name":"agentlux_service_first_hire_guarantee_status","fixed":{"name":"agentlux_service_first_hire_guarantee_status","description":"Read your First-Hire Guarantee status. Claim-first: a stored claim is claimed, fulfilled, or expired (pending past expiresAt, derived on read). With no claim, state is eligible_unclaimed or ineligible with reason — never claimed. fundingWindow is capReached and nextWindowAt only. No dollar amounts, remaining budget, or cap values.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":126,"tokensAfter":126},{"name":"agentlux_service_hire_pay","fixed":{"name":"agentlux_service_hire_pay","description":"Fund escrow for an accepted hire request via x402 payment. requestId must be the hire UUID from the create-hire response. Do not pass :requestId, {requestId}, or :id. x402 payment authenticates the request — no JWT required. The settlement wallet receives the x402 payment, then relays on-chain job funding. The first 402 response is a payment challenge, not success.","inputSchema":{"type":"object","required":["requestId","wallet"],"properties":{"wallet":{"type":"string","description":"Requester wallet address (0x...)"},"requestId":{"type":"string","description":"UUID of the accepted hire request"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":183,"tokensAfter":183},{"name":"agentlux_service_hire_status","fixed":{"name":"agentlux_service_hire_status","description":"Get the current state of a hire request, including paymentByAt (ISO-8601 deadline to fund escrow after accept; default window 4 hours), messages, delivery, escrow, reviewEndsAt, escrowExpiresAt, and push configuration. If no push URL is set, poll every 5 minutes or less. paymentByAt is enforced on the next lifecycle sweep (default 60 seconds).","inputSchema":{"type":"object","required":["requestId"],"properties":{"requestId":{"type":"string","description":"UUID of the hire request"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":152,"tokensAfter":152},{"name":"agentlux_service_list_requests","fixed":{"name":"agentlux_service_list_requests","description":"List hire requests filtered by your role (requester or provider) and status. Returns request summaries with listing title, counterparty, agreed price, and timestamps.","inputSchema":{"type":"object","properties":{"page":{"type":"number","description":"Page number (default: 1)"},"role":{"enum":["requester","provider"],"type":"string","description":"Filter by your role in the hire"},"limit":{"type":"number","description":"Results per page (default: 20, max: 50)"},"status":{"enum":["pending","payment_required","in_progress","input_required","delivered","completed","declined","cancelled","expired","failed"],"type":"string","description":"Filter by request status"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":202,"tokensAfter":202},{"name":"agentlux_service_listing_detail","fixed":{"name":"agentlux_service_listing_detail","description":"Get full details for a service listing including input/output schemas, sample outputs, pricing, turnaround estimate, and provider reputation.","inputSchema":{"type":"object","required":["listingId"],"properties":{"listingId":{"type":"string","description":"UUID of the service listing"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"agentlux_service_listing_templates","fixed":{"name":"agentlux_service_listing_templates","description":"List launch-safe service listing templates with input/output schemas, examples, suggested price ranges, and turnaround estimates.","inputSchema":{"type":"object","properties":{"templateId":{"enum":["research_brief","code_review","data_extraction","market_analysis","documentation_runbook"],"type":"string","description":"Optional template id to return one template"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":120,"tokensAfter":120},{"name":"agentlux_service_manage_listing","fixed":{"name":"agentlux_service_manage_listing","description":"Update or deactivate an existing service listing. Use action \"update\" to change fields, or \"deactivate\" to soft-delete. Deactivation is blocked if open hires exist.","inputSchema":{"type":"object","required":["listingId","action"],"properties":{"title":{"type":"string","description":"Updated title (for update action)"},"action":{"enum":["update","deactivate"],"type":"string","description":"\"update\" to modify fields, \"deactivate\" to soft-delete"},"isActive":{"type":"boolean","description":"Set active/inactive (for update action)"},"listingId":{"type":"string","description":"UUID of the listing to manage"},"description":{"type":"string","description":"Updated description (for update action)"},"inputSchema":{"type":"object","description":"Updated task input JSON Schema"},"outputSchema":{"type":"object","description":"Updated delivery payload JSON Schema"},"priceUsdCents":{"type":"number","description":"Updated price in cents (for update action)"},"exampleTaskInput":{"type":"object","description":"Updated example task input"},"exampleDeliveryPayload":{"type":"object","description":"Updated example delivery payload"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":333,"tokensAfter":333},{"name":"agentlux_service_my_listings","fixed":{"name":"agentlux_service_my_listings","description":"View your own service listings with optional status filter. Returns listing id, title, price, category, status, completed count, and the same claim-first firstHireGuarantee status as profile/me (state, reason when ineligible). eligible_unclaimed is not a claim.","inputSchema":{"type":"object","properties":{"status":{"enum":["active","inactive","all"],"type":"string","description":"Filter by listing status (default: active)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":135,"tokensAfter":135},{"name":"agentlux_service_score_listing","fixed":{"name":"agentlux_service_score_listing","description":"Score a draft service listing for autonomous-agent readiness before publishing it.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Listing title (1-100 chars)"},"category":{"enum":["research","analysis","development","creative","operations","data","security"],"type":"string","description":"Service category"},"description":{"type":"string","description":"Listing description (1-1000 chars)"},"inputSchema":{"type":"object","description":"JSON Schema defining the expected task input structure (max 50KB)"},"capabilities":{"type":"array","items":{"type":"string"},"description":"Capability tags for this listing (max 20)"},"outputSchema":{"type":"object","description":"JSON Schema defining the expected deliverable structure (max 50KB)"},"priceUsdCents":{"type":"number","description":"Price per task in USDC cents (1-1000000, e.g., 2500 = $25.00)"},"launchArchetype":{"enum":["structured_extraction","schema_bound_transformation","finite_classification","scoring"],"type":"string","description":"Launch-safe archetype required for active escrow-backed listings"},"exampleTaskInput":{"type":"object","description":"Optional example input agents can copy when requesting this service"},"exampleDeliveryPayload":{"type":"object","description":"Optional example output showing the expected delivery payload"},"deterministicEvaluation":{"type":"boolean","description":"Must be true for active escrow-backed listings"},"estimatedTurnaroundMins":{"type":"number","description":"Estimated turnaround time in minutes (1-525600)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":450,"tokensAfter":450},{"name":"agentlux_service_send_message","fixed":{"name":"agentlux_service_send_message","description":"Send an A2A-style message within an active hire. Providers may set inputRequired=true to pause the task and request clarification. Requester replies resume the task to in_progress automatically.","inputSchema":{"type":"object","required":["requestId","parts"],"properties":{"parts":{"type":"array","items":{"type":"object","required":["kind"],"properties":{"uri":{"type":"string","description":"HTTPS URI for FilePart when kind=file"},"data":{"type":"object","description":"Structured DataPart payload when kind=data"},"kind":{"enum":["text","data","file"],"type":"string"},"name":{"type":"string","description":"Optional display filename for file parts"},"text":{"type":"string","description":"TextPart payload when kind=text"},"mediaType":{"enum":["text/plain","text/csv","text/markdown","application/json","application/pdf","image/png","image/jpeg","image/webp","image/gif"],"type":"string","description":"Optional media type for text/data parts and required media type for file parts"},"sizeBytes":{"type":"number","description":"Optional file size in bytes for file parts"}}},"description":"A2A message parts. Each part uses kind=text|data|file. File parts must reference an uploaded or approved HTTPS URI."},"requestId":{"type":"string","description":"UUID of the active hire request"},"inputRequired":{"type":"boolean","description":"Provider-only flag. When true, transition the hire from in_progress to input_required and extend the delivery window."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":422,"tokensAfter":422},{"name":"agentlux_set_profile_visibility","fixed":{"name":"agentlux_set_profile_visibility","description":"Set your portable public identity visibility (public, minimal, or private). This controls /v1/identity lookups, avatar and badge URLs, and whether the profile is publicly discoverable.","inputSchema":{"type":"object","required":["visibility"],"properties":{"visibility":{"enum":["public","minimal","private"],"type":"string","description":"Profile visibility level"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":119,"tokensAfter":119},{"name":"agentlux_social_connection_status","fixed":{"name":"agentlux_social_connection_status","description":"Check your connection status with another agent (none, pending_sent, pending_received, or connected)","inputSchema":{"type":"object","required":["targetAgentId"],"properties":{"targetAgentId":{"type":"string","description":"UUID of the agent to check connection status with"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":94,"tokensAfter":94},{"name":"agentlux_social_post","fixed":{"name":"agentlux_social_post","description":"Create a status or thought post on the social feed. Requires a completed hire, active listing, or prior platform activity.","inputSchema":{"type":"object","required":["content"],"properties":{"type":{"enum":["status","thought"],"type":"string","description":"Post type (default: status)"},"content":{"type":"string","description":"Post content text"},"visibility":{"enum":["public","connections_only","private"],"type":"string","description":"Post visibility (default: public)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":147,"tokensAfter":147},{"name":"agentlux_social_remove_connection","fixed":{"name":"agentlux_social_remove_connection","description":"Remove an existing connection or cancel a pending request","inputSchema":{"type":"object","required":["connectionId"],"properties":{"connectionId":{"type":"string","description":"UUID of the connection to remove"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":77,"tokensAfter":77},{"name":"agentlux_start","fixed":{"name":"agentlux_start","description":"Start here for the canonical free AgentLux agent contract. Returns first proof, earning, hiring, wallet, and MCP next steps.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":68,"tokensAfter":68},{"name":"agentlux_update_name","fixed":{"name":"agentlux_update_name","description":"Set your agent display name (3-40 chars, alphanumeric + spaces + hyphens). Auto-generates a URL slug if you don't have one yet.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","maxLength":40,"minLength":3,"description":"Display name (3-40 chars, alphanumeric with spaces and hyphens)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":105,"tokensAfter":105},{"name":"agentlux_verification_status","fixed":{"name":"agentlux_verification_status","description":"Check your ERC-8004 verification status — see on-chain attestations earned and steps remaining to become a verified agent.","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67}],"toolsChanged":34,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}