Skip to main content
Glama

get_proposal_directories

Retrieve all proposal directories organized by status (edit, open, won, lost, closed) for managing proposal workflows in Offorte Proposal Software.

Instructions

Get all proposal directories grouped by status (edit, open, won, lost, closed)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The main tool definition and handler (execute function) for 'get_proposal_directories'. Fetches data from '/proposal-directories/' API endpoint, validates with proposalDirectoriesSchema, and returns JSON string of parsed data.
    export const getProposalDirectoriesTool: Tool<undefined, typeof parameters> = { name: 'get_proposal_directories', description: 'Get all proposal directories grouped by status (edit, open, won, lost, closed)', parameters, annotations: { title: 'Get Proposal Directories', openWorldHint: true, }, async execute() { const result = await get('/proposal-directories/'); const parsed = proposalDirectoriesSchema.safeParse(result); if (!parsed.success) { throwApiInvalidResponseError(parsed.error); } return JSON.stringify(parsed.data); }, };
  • Zod schemas for proposal directories: proposalDirectorySchema (single directory) and proposalDirectoriesSchema (grouped by status: closed, edit, lost, open, won). Used for response validation in the tool handler.
    export const proposalDirectorySchema = z.object({ id: z.number(), name: z.string(), }); export const proposalDirectoriesSchema = z.object({ closed: z.array(proposalDirectorySchema).optional(), edit: z.array(proposalDirectorySchema).optional(), lost: z.array(proposalDirectorySchema).optional(), open: z.array(proposalDirectorySchema).optional(), won: z.array(proposalDirectorySchema).optional(), });
  • The registerTools function that adds all tools, including getProposalDirectoriesTool (imported at line 15 and included in tools array at line 26), to the FastMCP server.
    export function registerTools({ server }: { server: FastMCP }) { (tools as unknown as FastMCPTool<Record<string, unknown>, ToolParameters>[]).map(initialContextGuard).forEach((tool) => server.addTool(tool)); }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/offorte/offorte-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server