{"name":"RentAll","description":"Privacy-preserving rent-to-own platform on Lever L2. Search properties, apply for leases, pay rent with crypto (x402), earn equity as MirrorTokens. Landlords manage earnings, dividend distributions, and financial analytics. Tenants earn fractional ownership in the properties they rent.","version":"2.0.0","url":"https://rentall.life","icon_url":"https://rentall.life/logo-r.svg","provider":{"organization":"DTRT LLC","url":"https://rentall.life","contact":"support@rentall.life"},"default_input_modes":["text","application/json"],"default_output_modes":["text","application/json"],"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false,"extendedAgentCard":false},"authentication":{"schemes":["agent_api_key"],"agent_api_key":{"type":"apiKey","in":"header","name":"Authorization","description":"Agent API key issued by a RentAll user. Format: \"Bearer ak_<key>\". Create keys via POST https://api.rentall.life/api/agent-keys with a user JWT. Keys are scoped (properties:read, applications:write, rent:pay, equity:read, lock:read), revocable, max 10 per user.","scopes":["properties:read","applications:read","applications:write","leases:read","rent:pay","equity:read","lock:read","maintenance:read","maintenance:write","profile:read"]}},"supported_interfaces":[{"protocol":"MCP","transport":"StreamableHTTP","url":"https://mcp.rentall.life/mcp","description":"Agent MCP server — 11 tools for property search, lease applications, rent payments (x402), equity tracking, lock status, and maintenance requests. Stateless StreamableHTTP transport.","tools":["search_properties","get_property","apply_for_lease","get_application_status","get_lease_info","pay_rent","get_equity_info","check_lock_status","submit_maintenance_request","get_maintenance_requests","get_maintenance_request"]},{"protocol":"MCP","transport":"StreamableHTTP","url":"https://api.rentall.life/financial-mcp/mcp","description":"Financial MCP server — 7 view-only tools for landlord financial data from connected platforms (Plaid, Stessa, QuickBooks, Baselane). Requires landlord JWT.","tools":["list_supported_platforms","list_connections","check_connection","list_properties","get_property_financials","get_profit_margin","get_expense_breakdown"],"access":"landlord_only"}],"supported_protocols":["mcp","x402"],"x402":{"description":"HTTP 402 payment protocol for rent payments. POST /agent/rent/pay without X-PAYMENT header → 402 with RentRouter address + amount on Lever L2 → agent submits RentRouter.payRent() tx on-chain → retry with X-PAYMENT: txHash → server verifies RentPaid event → 200 OK.","network":"eip155:2677","chain_name":"Lever L2","rpc":"https://rpc-lever-protocol-p0d1h7stgi.t.conduit.xyz","endpoint":"https://api.rentall.life/agent/rent/pay","contract":"RentRouter","token":"USDC"},"skills":[{"id":"search_properties","name":"Search Properties","description":"Search available rental properties by city, state, price range, bedrooms, property type, and equity options. Returns property listings with rent amount, location, and equity terms. No authentication required.","tags":["properties","search","rentals","housing"],"input_modes":["text","application/json"],"output_modes":["application/json"],"examples":[{"input":"Find 2-bedroom apartments in Austin under $2000/month","output":"Returns array of matching properties with address, rent, bedrooms, equity percentage"},{"input":"{\"city\": \"Austin\", \"maxPrice\": 2000, \"minBeds\": 2, \"equityEnabled\": true}","output":"Filtered property listings with equity terms"}]},{"id":"get_property","name":"Get Property Details","description":"Get complete details for a specific property including energy grade (A-F), rent fairness verdict (Great Deal / Fair / Above Market / High), equity terms, lease requirements, and carbon footprint. No authentication required.","tags":["property","details","energy","rent-fairness"],"input_modes":["text","application/json"],"output_modes":["application/json"],"examples":[{"input":"Show details for property prop_abc123","output":"Full property object with energy rating, rent fairness, equity terms, photos"}]},{"id":"apply_for_lease","name":"Apply for Lease","description":"Submit a rental application for a property. Requires authentication (applications:write scope). Includes applicant info, desired move-in date, and optional co-applicants.","tags":["lease","application","rental"],"input_modes":["text","application/json"],"output_modes":["application/json"],"requires_auth":true,"required_scope":"applications:write","examples":[{"input":"Apply for the 2BR apartment at 123 Main St, move-in June 1","output":"Application confirmation with applicationId and status 'pending'"}]},{"id":"get_application_status","name":"Get Application Status","description":"Check the status of a rental application (pending, approved, rejected, signed). Requires authentication (applications:read scope).","tags":["application","status"],"input_modes":["text","application/json"],"output_modes":["application/json"],"requires_auth":true,"required_scope":"applications:read"},{"id":"get_lease_info","name":"Get Lease Information","description":"Get current lease details including terms, payment schedule, rent amount, equity allocation, and payment history. Requires authentication (leases:read scope).","tags":["lease","status","payments"],"input_modes":["text","application/json"],"output_modes":["application/json"],"requires_auth":true,"required_scope":"leases:read"},{"id":"pay_rent","name":"Pay Rent (x402 Protocol)","description":"Pay rent for a lease period using the x402 HTTP payment protocol on Lever L2 (chain 2677). First call returns HTTP 402 with RentRouter contract address and USDC amount. Agent submits RentRouter.payRent() transaction on-chain, then retries with X-PAYMENT header containing the txHash. Server verifies the RentPaid event and returns 200 OK. Requires authentication (rent:pay scope).","tags":["payment","rent","x402","crypto","usdc","lever-l2"],"input_modes":["text","application/json"],"output_modes":["application/json"],"requires_auth":true,"required_scope":"rent:pay","examples":[{"input":"Pay rent for April 2026","output":"First: 402 with {contract, amount, network}. After tx: 200 with payment confirmation."}]},{"id":"get_equity_info","name":"Get Equity Position","description":"Check equity accrual status, estimated MirrorToken ownership share, vesting progress, and claim eligibility. Equity vests at lease end only — not monthly. Requires authentication (equity:read scope).","tags":["equity","tokens","ownership","mirrortoken","vesting"],"input_modes":["text","application/json"],"output_modes":["application/json"],"requires_auth":true,"required_scope":"equity:read"},{"id":"check_lock_status","name":"Check Lock Status (Read-Only)","description":"Check the current door lock status (locked/unlocked) for a unit. READ-ONLY — lock/unlock operations are intentionally excluded from agent access. Physical door control requires the RentAll mobile app with BLE proximity verification to prevent unauthorized access via compromised agent keys.","tags":["lock","status","iot","smart-home"],"input_modes":["text","application/json"],"output_modes":["application/json"],"requires_auth":true,"required_scope":"lock:read"},{"id":"submit_maintenance_request","name":"Submit Maintenance Request","description":"Submit a maintenance/repair request for a rental property. The system automatically triages the issue using AI (categorizes, assesses urgency, estimates cost), finds nearby contractors via Google Places, and notifies the landlord with options. Requires authentication (maintenance:write scope).","tags":["maintenance","repair","request"],"input_modes":["text","application/json"],"output_modes":["application/json"],"requires_auth":true,"required_scope":"maintenance:write","examples":[{"input":"The kitchen faucet is leaking badly, water is pooling on the floor","output":"Request created with AI triage: plumbing, urgent, estimated $150-$400"}]},{"id":"get_maintenance_requests","name":"Get Maintenance Requests","description":"List all maintenance requests for the authenticated user. Tenants see their own requests; landlords see requests across all their properties. Includes status, AI triage, matched contractors, and confirmation history. Requires authentication (maintenance:read scope).","tags":["maintenance","list","status"],"input_modes":["text"],"output_modes":["application/json"],"requires_auth":true,"required_scope":"maintenance:read"},{"id":"get_maintenance_request","name":"Get Maintenance Request Details","description":"Get full details for a specific maintenance request including AI triage results, matched contractors with ratings, landlord response, tenant confirmations, and resolution. Requires authentication (maintenance:read scope).","tags":["maintenance","details"],"input_modes":["application/json"],"output_modes":["application/json"],"requires_auth":true,"required_scope":"maintenance:read"},{"id":"list_supported_platforms","name":"List Supported Financial Platforms","description":"List all supported financial SaaS platforms that can be connected for automatic P&L data pull. Currently supports: Plaid (bank transactions), Stessa (property financials), QuickBooks Online (accounting), Baselane (landlord banking). Landlord access only.","tags":["financial","platforms","plaid","stessa","quickbooks","baselane"],"input_modes":["text"],"output_modes":["application/json"],"requires_auth":true,"access":"landlord_only"},{"id":"list_connections","name":"List Connected Financial Accounts","description":"List all financial platform accounts connected by this landlord. Shows connection status, last sync time, and platform type. Landlord access only.","tags":["financial","connections","accounts"],"input_modes":["text"],"output_modes":["application/json"],"requires_auth":true,"access":"landlord_only"},{"id":"check_connection","name":"Check Financial Connection Status","description":"Verify if a specific financial platform connection (Plaid/Stessa/QuickBooks/Baselane) is still active and valid. Landlord access only.","tags":["financial","connection","status"],"input_modes":["application/json"],"output_modes":["application/json"],"requires_auth":true,"access":"landlord_only"},{"id":"list_financial_properties","name":"List Properties in Financial Platform","description":"List properties tracked in a connected financial platform. Returns property addresses and IDs from Stessa, QuickBooks, Baselane, or Plaid accounts. Landlord access only.","tags":["financial","properties","portfolio"],"input_modes":["application/json"],"output_modes":["application/json"],"requires_auth":true,"access":"landlord_only"},{"id":"get_property_financials","name":"Get Property Financial Summary","description":"Get revenue, expenses, and net operating income for a property over a date range. Returns categorized expense breakdown (mortgage, tax, insurance, maintenance, utilities, management, HOA, other). Data pulled from connected Plaid/Stessa/QuickBooks/Baselane accounts. Landlord access only.","tags":["financial","revenue","expenses","noi","p&l","profit-loss"],"input_modes":["application/json"],"output_modes":["application/json"],"requires_auth":true,"access":"landlord_only","examples":[{"input":"{\"platform\": \"stessa\", \"property_id\": \"prop_123\", \"period_start\": \"2025-01-01\", \"period_end\": \"2025-12-31\"}","output":"Revenue, expenses by category, and NOI for the property over the year"}]},{"id":"get_profit_margin","name":"Calculate Profit Margin","description":"Calculate profit margin and recommended profit share in basis points for a property. Uses financial data from connected platforms to determine how much of each rent payment should go to MirrorToken holders as dividends. Returns profitShareBps for RentalIncomeDistributor.setProfitShare(). Use 12 months of data for best accuracy. Landlord access only.","tags":["financial","profit-margin","dividend","distribution","basis-points"],"input_modes":["application/json"],"output_modes":["application/json"],"requires_auth":true,"access":"landlord_only","examples":[{"input":"{\"platform\": \"quickbooks\", \"property_id\": \"class_456\", \"period_start\": \"2025-01-01\", \"period_end\": \"2025-12-31\"}","output":"{\"profitShareBps\": 2500, \"profitMarginPercent\": 25, \"recommendation\": \"Healthy margin (25%). Recommend 20% profit share (5% buffer).\"}"}]},{"id":"get_expense_breakdown","name":"Get Expense Breakdown","description":"Get a detailed expense breakdown by category for a property with percentages. Shows where money goes: mortgage, taxes, insurance, maintenance, utilities, management, HOA, other. Sorted by amount descending. Landlord access only.","tags":["financial","expenses","categories","breakdown"],"input_modes":["application/json"],"output_modes":["application/json"],"requires_auth":true,"access":"landlord_only"}],"security_notes":{"lock_control":"Lock/unlock is intentionally excluded from agent access. Physical door control requires active human interaction in the RentAll mobile app with BLE proximity verification. This prevents unauthorized access via compromised agent keys — a sleeping tenant in BLE range + compromised key must not equal an unlocked door.","data_privacy":"RentAll uses Railgun for privacy-preserving payments and ZK proofs for access control. Agent interactions are scoped by API key permissions.","financial_data":"Financial MCP tools are read-only and landlord-only. No write access to financial platforms. OAuth tokens are encrypted at rest."},"tags":["real-estate","rental","property-management","equity","tokenization","privacy","crypto","defi","smart-home","financial-analytics"],"categories":["Real Estate","Property Management","DeFi","Financial Analytics"]}