Public declaration syntax from forge-go/mcp/types.go Original source SHA-256: 63ccddd93e8b1e9880013e01b910cff2203e97abfa6fe808661f72f56b08cb2d Function bodies and constant values are omitted. This is not the complete implementation. Source line 11 type McpToolDescriptor struct Source line 25 type McpResource struct Source line 42 type McpPrompt struct Source line 54 type McpPromptArgument struct Source line 68 type McpCapabilities struct Source line 80 func AllCapabilities() McpCapabilities Source line 89 func NoCapabilities() McpCapabilities Source line 95 func DefaultCapabilities() McpCapabilities Source line 102 type McpRequestID struct Source line 107 func NumberID(n int64) McpRequestID Source line 112 func StringID(s string) McpRequestID Source line 117 func NullID() McpRequestID Source line 122 func (id McpRequestID) Value() any Source line 127 func (id McpRequestID) MarshalJSON() ([]byte, error) Source line 132 func (id *McpRequestID) UnmarshalJSON(data []byte) error Source line 164 type McpRequest struct Source line 186 func NewRequest(id McpRequestID, method string, params any) (*McpRequest, error) Source line 207 type McpResponse struct Source line 224 func (r *McpResponse) IsError() bool Source line 231 type McpErrorObject struct Source line 245 func (e *McpErrorObject) Error() string