← Files OfferHuntARCHIVED FILE
plugin.json
6.34 KB · Nov 11, 2026 · 13:28 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "offerhunt",
"version": "0.3.5",
"description": "Job data and tools for your personal AI agent: discover jobs, manage resumes and preferences, and coordinate applications.",
"author": {
"name": "Fluey AI, Inc.",
"email": "contact@fluey.ai",
"url": "https://www.offerhunt.ai/"
},
"homepage": "https://www.offerhunt.ai/",
"keywords": [
"jobs",
"job-search",
"resume",
"career",
"productivity"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "OfferHunt",
"shortDescription": "Find and manage jobs",
"longDescription": "OfferHunt provides job data and tools so your personal AI agent can help you find work. Connect through OAuth to search current US and Canada employer openings, get personalized matches, manage an English resume and confirmed preferences, save or dislike jobs, and track applications through seven stages with interview details and evidence. This connector has no embedded workspace. Your agent presents results in your language and, when supported and authorized, handles scheduled checks, employer browser forms and email follow-up. OfferHunt provides private resume downloads, application claims and a final pre-submit check to reduce duplicate submissions. It does not run a browser, read your mailbox or schedule agent tasks itself. Basic search works without a resume.",
"developerName": "Fluey AI, Inc.",
"category": "Productivity",
"capabilities": [
"Search jobs",
"Get personalized matches",
"Manage resumes and preferences",
"Save and dislike jobs",
"Coordinate and track applications"
],
"websiteURL": "https://www.offerhunt.ai/",
"supportURL": "https://www.offerhunt.ai/support",
"privacyPolicyURL": "https://www.offerhunt.ai/privacy",
"termsOfServiceURL": "https://www.offerhunt.ai/terms",
"defaultPrompt": [
"Find senior backend engineering jobs in Seattle.",
"Show my best new job matches and current preferences.",
"Show my applications and what needs attention."
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Read the connected fictional reviewer profile.",
"prompt": "What does OfferHunt know about my job search?",
"tools_triggered": "get_profile",
"expected_behavior": "Return only the connected reviewer account facts, confirmed preferences, resume status and quotas. No embedded UI. Do not infer or save target preferences without confirmation."
},
{
"description": "Find jobs with temporary conditions.",
"prompt": "Find senior backend engineer jobs in Seattle.",
"tools_triggered": "search_jobs",
"expected_behavior": "Return up to ten current matching employer jobs with account-bound references and direct employer application URLs. Do not persist temporary filters or fabricate matches."
},
{
"description": "Save and read a job.",
"prompt": "Tell me about the first job, save it and show my saved jobs.",
"tools_triggered": "get_job, rate_job, list_my_jobs",
"expected_behavior": "Use the exact returned reference; preserve unknown compensation/sponsorship and application progress. Disliking a job must not block the employer. Ask to change the search if no result exists."
},
{
"description": "Record confirmed application progress with evidence.",
"prompt": "I applied to that saved job today. Record it and show my applications.",
"tools_triggered": "track_application, list_my_jobs",
"expected_behavior": "Use the explicit user statement as evidence, save applied status and timestamp once, and list it. Never submit an employer application during this review. Preserve newer interview/offer progress when recording late evidence."
},
{
"description": "Read matches and explain the agent-owned daily workflow.",
"prompt": "Show new matches and explain how my personal agent can check daily.",
"tools_triggered": "get_recommendations",
"expected_behavior": "Return grounded matches plus current preference summary even if empty, and say how many more matches there are when more_matches is above zero. Explain that schedules, browser submissions and email access require the personal agent capability and user permission. Do not claim OfferHunt has its own scheduler or inbox access."
}
],
"negative": [
{
"description": "Weather is unsupported; do not call OfferHunt.",
"prompt": "What is the weather forecast in Seattle tomorrow?"
},
{
"description": "OfferHunt cannot access email; do not call it or claim Gmail access.",
"prompt": "Search my Gmail for a recruiter message."
},
{
"description": "Travel booking is unsupported; do not call OfferHunt.",
"prompt": "Book a flight from Seattle to Toronto."
}
]
},
"commerce": false,
"commerce_description": "OfferHunt does not sell products or process payments through this plugin.",
"demo_recording_url": "https://www.offerhunt.ai/review/offerhunt-0.3.1-chatgpt-demo.mp4"
},
"publication": {
"release_notes": "0.3.5 lets an AI app read all of a person's matches, not just the first ten. get_recommendations returns them a page at a time: limit takes up to 20 (default 10), the first page still holds only strong matches, more_matches counts the rest, and a new optional cursor input reads the next page of the same list, down to weaker matches. A cursor from a list that has since changed returns list_changed. Recommendations no longer count toward the daily allowance of 100 new jobs, which now covers search alone. No tools were added or removed, and the OAuth permission scope and application approval requirements are unchanged."
},
"apps": "./.app.json"
}
}
}
SHA-256: 982ea93140b311e4ddbac8bff3e5de3372fe44a36673caed8fbfe756ecf3656e