{"name":"Upkeep AI","title":"Upkeep AI — Memory for homes, vehicles, and equipment","description":"Private, source-backed memory for homes, vehicles, and equipment: assets, documents, dated mileage/hours, supplies, warranties, service history, and time-or-usage preventive maintenance.","documentation":{"version":"2026-10-16.2","updated_on":"2026-10-16","description":"Private, source-backed memory for homes, vehicles, and equipment: assets, documents, dated mileage/hours, supplies, warranties, service history, and time-or-usage preventive maintenance.","authentication":"Sign in with a six-digit email code; a magic link is available as a fallback. Upkeep onboarding supports verified self-service signup. OAuth sign-in, consent and token exchange never require checkout. Account data tools report membership_required with a billing URL when paid membership is needed. A no-payment synthetic agent demo is available at POST /api/v1/demo/sessions. Browser cookies do not authorize REST or MCP.","usage":"Dated mileage and operating-hours readings and time-or-usage maintenance are supported. A verified reading records usage on its observation date; stale or missing readings are unknown, not a live odometer.","limitations":"External VIN decoding, live vehicle telemetry, and autonomous mailbox access are not provided. Optional connected-provider discovery requires configuration and explicit consent.","discovery":"After explicit opt-in, use upkeep.discovery_start with the authorized connector, categories and date range. Resume via upkeep.discovery_status/upkeep.discovery_resume; submit bounded windows with upkeep.discovery_submit and stable source IDs. Return the browser review URL, and apply only individually approved findings with upkeep.discovery_review. Never promise an unattended overnight scan. propose_home_history_import/confirm_home_history_import are legacy single-batch adapters, not the recommended discovery workflow."},"pricing":{"monthly":{"unit_amount":1200,"currency":"usd","interval":"month","interval_count":1,"source":"stripe","verified_at":"2026-11-03T23:00:00Z","price_id":"price_1UEWrDFCgpz8EkEdwqr5Dbck","cadence":"monthly"},"yearly":{"unit_amount":12000,"currency":"usd","interval":"year","interval_count":1,"source":"stripe","verified_at":"2026-11-03T23:00:00Z","price_id":"price_1UEWrDFCgpz8EkEdAzu12L0B","cadence":"yearly"},"cancellation_url":"https://apps.sharshi.com/membership/cancellation","disclosure":"USD 12 per month or USD 120 per year. Full Morrowfield membership includes Upkeep, Tasks, Tape, Nota and Dashboard. Automatically renews at the selected cadence; paid accounts have no free tier or trial; a separate synthetic agent demo is free without payment. Cancel through Billing → Manage membership before the next renewal; access continues through the paid period. Applicable tax, if any, is shown at checkout. Cancellation instructions: https://apps.sharshi.com/membership/cancellation"},"icon_url":"https://apps.sharshi.com/upkeep-ai-connector.png","mcp_endpoint":"https://apps.sharshi.com/api/v1/upkeep/mcp","concise_mcp_endpoint":"https://apps.sharshi.com/api/v2/upkeep/mcp","rest_tool_catalog":"https://apps.sharshi.com/api/v1/upkeep/agent/tools","rest_tool_invoke":"https://apps.sharshi.com/api/v1/upkeep/agent/invoke","oauth_example":"https://apps.sharshi.com/upkeep-connect.py","read_only_diagnostic":"https://apps.sharshi.com/upkeep-mcp-read.py","onboarding_endpoint":"https://apps.sharshi.com/upkeep-ai/start","oauth_metadata":"https://apps.sharshi.com/.well-known/oauth-authorization-server","protected_resource_metadata":"https://apps.sharshi.com/.well-known/oauth-protected-resource","registration_endpoint":"https://apps.sharshi.com/oauth/register","public_tool_catalog":"https://apps.sharshi.com/api/v1/upkeep/catalog","public_demo":"https://apps.sharshi.com/upkeep/demo","resource":"https://apps.sharshi.com/api/v1/upkeep/mcp","authentication":{"preferred":"oauth2_authorization_code_pkce","code_challenge_methods":["S256"],"fallback":"personal_api_token","token_header":"Authorization: Bearer <token>"},"connection_requirements":{"token_does_not_install_connector":true,"mcp":"Requires a configured custom MCP client enabled in this session.","http":"A named connector is optional when the runtime can send authenticated HTTP requests or run a terminal client.","browser":"Browser-only sessions use user-completed website sign-in; cookies do not authenticate REST/MCP.","unavailable":"If no MCP, HTTP, terminal or browser tools exist, report the missing capability instead of requesting another token or sign-in.","instinct":"Check current session tools; an installed Upkeep integration is not assumed."},"server":{"name":"morrowfield-upkeep","title":"Upkeep AI","version":"1.0.0","website":"https://apps.sharshi.com/upkeep-ai","capabilities":["tools"],"protocol":"MCP Streamable HTTP"},"agent_behavior":{"read":"Answer from the authenticated account and cite stored documents or service records when available.","write":"Use proposal-then-confirm for inventory and schedule changes; require explicit user confirmation.","extraction_review":"Treat extracted document fields as unverified because OCR can misread model names, dates, and part numbers, corrupting inventory and schedules. Show the source excerpt, then call upkeep.confirm_document_extraction only with fields the user explicitly approves.","home_history_scan":"After opt-in, an agent may scan connected email or files for home, vehicle, construction, maintenance, warranty, receipt, and large-purchase records. Search narrowly, retain minimal provenance, deduplicate, propose one reviewable batch, and import only candidate indexes the user explicitly approves.","safety":"Do not invent model details, dates, parts, or maintenance intervals. Treat professional-safety work as requiring a qualified person."},"post_onboarding_jobs":[{"name":"home_history_scan","session_start_tool":"upkeep.discovery_start","session_status_tool":"upkeep.discovery_status","session_submit_tool":"upkeep.discovery_submit","session_review_tool":"upkeep.discovery_review","optional":true,"long_running":true,"proposal_tool":"upkeep.propose_home_history_import","confirmation_tool":"upkeep.confirm_home_history_import","direct_upload_endpoint":"https://apps.sharshi.com/api/v1/upkeep/uploads","instructions_url":"https://apps.sharshi.com/upkeep-ai/connectors#home-history-scan"}],"new_user_onboarding":{"method":"browser_redirect","endpoint":"https://apps.sharshi.com/upkeep-ai/start","query_parameters":["client_id","redirect_uri","response_type","scope","state","code_challenge","code_challenge_method","resource"],"paid_membership_required":false,"account_data_membership_required":true,"demo_endpoint":"/api/v1/demo/sessions","free_tier":false,"trial":false,"resumes_oauth_after_signup_and_checkout":false,"resumes_oauth_after_verified_signup":true},"data_practices":{"account_scoped":true,"bearer_tokens_only":true,"user_data_shared":"Only the authenticated account's Upkeep records returned by requested tools.","source_evidence":true},"example_prompts":["Any filters I need to replace?","What preventive maintenance should I do this week?","Add the fridge I just bought using its model number.","Find the service history and manual for my car or generator.","Record that I replaced the filter today and schedule the next replacement."],"guides":{"muse":"https://apps.sharshi.com/upkeep-ai/connectors/muse","generic":"https://apps.sharshi.com/upkeep-ai/connectors"}}