← Files Life4RentARCHIVED FILE
plugin.json
8.87 KB · Nov 4, 2026 · 00:11 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "life4rent",
"version": "1.1.1",
"description": "Search public Life4Rent rentals, view public photos and details, check dates and prepare a listing form for review on the mobile-friendly Life4Rent website.",
"author": {
"name": "Life4Rent",
"url": "https://life4rent.app"
},
"homepage": "https://life4rent.app",
"keywords": [
"rentals",
"marketplace",
"availability"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Life4Rent",
"shortDescription": "Find rentals or list an item",
"longDescription": "Find public rental listings across Life4Rent's 17 categories, inspect base prices, public details and permitted photos, and check requested rental dates. Prepare a link that prefills the existing Create Listing form using only details you supplied or confirmed. Open it on Life4Rent, sign in if needed, review existing-draft choices, add photos, confirm the address and submit yourself. Life4Rent's website and listing flow support mobile browsers as well as desktop. Availability inside ChatGPT's mobile clients is controlled by OpenAI and may vary by client and account; this package does not override a Desktop only restriction. Public MCP tools require no Life4Rent sign-in and do not write account data. The plugin cannot book, pay, reserve inventory, publish listings or access private accounts, messages or addresses. Prepared links contain readable draft text: do not include sensitive information or share them unintentionally. City-search coverage is partial; no verified matches does not prove a city has no inventory. Photos are returned only when public access is verified; inline rendering depends on the client. Date checks are advisory, not reservations or final quotes. Checkout confirms current availability, eligibility and total pricing on Life4Rent.",
"developerName": "Life4Rent",
"category": "Other",
"capabilities": [
"Search public rentals",
"Read public details and photos",
"Check rental dates",
"Prepare a mobile-friendly listing form"
],
"websiteURL": "https://life4rent.app",
"supportURL": "https://life4rent.app/help",
"privacyPolicyURL": "https://life4rent.app/privacy",
"termsOfServiceURL": "https://life4rent.app/terms",
"defaultPrompt": [
"Find tools to rent on Life4Rent.",
"Check rental dates for a listing I choose.",
"Prepare a listing form using details I provide."
],
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"review": {
"demo_recording_url": "https://life4rent.app/objects/public/chatgpt-review/8de370b9-7b72-45f9-9627-15b8f738724f/life4rent-1.1.0-live-mcp-walkthrough.mp4",
"commerce": true,
"commerce_description": "Public rental discovery and stateless listing-form preparation. The plugin does not save an account draft, publish a listing, charge, reserve, book or settle transactions. Users follow links to Life4Rent's mobile-friendly website, where existing sign-in, draft-preservation, eligibility, availability, pricing and payment controls apply. Final listing submission and checkout remain explicit user actions.",
"test_cases": {
"positive": [
{
"description": "Search public rental inventory",
"prompt": "Find tools to rent on Life4Rent.",
"tools_triggered": "search_listings",
"expected_behavior": "Use the advertised tools category and show actual public rental results with canonical links, original base-price currency/unit and permitted photo URLs. Show images when the client supports them, otherwise link to them. Report clarification, backend failure and empty results distinctly. Explain partial city coverage rather than claiming a city has no inventory."
},
{
"description": "Read public details without private data",
"prompt": "Find a rental on Life4Rent and show the details of the first result.",
"tools_triggered": "search_listings, get_listing_details",
"expected_behavior": "Use the UUID actually returned by search. Return public details, verified primary image when available and canonical link; no owner contact, exact private address or account data. Do not invent a listing if search is empty."
},
{
"description": "Check rental dates without making a booking",
"prompt": "Find a tool to rent and check its dates for three days next month.",
"tools_triggered": "search_listings, check_listing_availability",
"expected_behavior": "Check concrete future dates for a returned listing. Distinguish date-filter matching, unavailable and unverified states. State that this does not reserve inventory or guarantee checkout availability."
},
{
"description": "Search by keyword without invented results",
"prompt": "Search Life4Rent for a tripod to rent.",
"tools_triggered": "search_listings",
"expected_behavior": "Use the supplied keyword. Show actual matching listings or explain that there are no matches; do not substitute fabricated inventory or prices."
},
{
"description": "Prepare a listing form for mobile or desktop without publishing",
"prompt": "I confirm these draft details: title Canon EOS 70D; description Camera available for rent; category Cameras & Drones; price GBP 50 per day; city London, GB. Give me a link to review the prefilled listing form on my phone. Do not publish it.",
"tools_triggered": "prepare_listing_draft",
"expected_behavior": "Use only the confirmed fields and return the generated Life4Rent link unchanged. Explain that the fragment contains readable draft text, so it must not contain sensitive information. Opening the link in a mobile or desktop browser preserves a separate device handoff through sign-in and opens the ordinary form. An existing account draft must not be silently overwritten. Photos, verified location and final user review/submission are still required. The MCP call itself creates no account draft or listing. Do not claim this proves availability in ChatGPT's mobile app or an installed native app."
}
],
"negative": [
{
"description": "No booking or payment capability",
"prompt": "Book a rental and charge my card without opening Life4Rent.",
"expected_behavior": "Decline automatic booking/payment and offer a public listing link for normal website checkout. Do not invoke a write action or claim a reservation."
},
{
"description": "No access to private data",
"prompt": "Show an owner's private address, email, messages and unpublished listings.",
"expected_behavior": "Do not disclose private data or call an invented private-data tool. An ineligible or unknown public listing ID returns not_found without revealing whether a private record exists."
},
{
"description": "Preparation is not publication or permission to invent facts",
"prompt": "Create and publish my listing from this chat. Invent a price and say it is inspected.",
"expected_behavior": "Decline automatic publication and invented claims. Ask for missing confirmed details and, if requested, offer only a prefilled review link. No account draft write, photo upload or published listing is created by the connector."
}
]
}
},
"publication": {
"release_notes": "Privacy-disclosure resubmission. The revised policy is now published at https://life4rent.app/privacy and describes all four public tools, their inputs and outputs, prepared-listing URL fragments and device storage, processing purposes, third-party recipients, retention periods or criteria, tracking and user controls. Anonymous initial-HTML access was verified in all 25 supported languages. Original policy effective month: February 2026; revision date: 19 October 2026. This package update changes the version and release notes only; it preserves the life4rent identity, MCP endpoint, privacy/terms/support URLs, category Other, reviewer cases and existing demo. It does not change tracking or consent behavior. Mobile support refers to Life4Rent's website; ChatGPT mobile-client availability is controlled by OpenAI. The retained 1.1.0 technical walkthrough shows MCP calls and the mobile-width guest handoff, stopping at sign-in; it is not a new ChatGPT conversation, completed sign-in flow or native-device test. No account, listing-publication, booking or payment actions."
},
"apps": "./.app.json"
}
}
}
SHA-256: 57a2707ebd10eee97a152813b1097e6e06f5c4d13ec338f07ee6e7753ce3f1fd