@@ -81,14 +81,6 @@ func pingWithRetry(c *Client) error {
8181// Close is a no-op in API mode
8282func (c * Client ) Close () error { return nil }
8383
84- func (c * Client ) baseURLWithoutVersion () string {
85- base := strings .TrimRight (c .BaseURL , "/" )
86- if strings .HasSuffix (base , "/v0" ) {
87- return base [:len (base )- 3 ]
88- }
89- return base
90- }
91-
9284func (c * Client ) newRequest (method , pathWithQuery string ) (* http.Request , error ) {
9385 fullURL := strings .TrimRight (c .BaseURL , "/" ) + pathWithQuery
9486 req , err := http .NewRequest (method , fullURL , nil )
@@ -101,19 +93,6 @@ func (c *Client) newRequest(method, pathWithQuery string) (*http.Request, error)
10193 return req , nil
10294}
10395
104- func (c * Client ) newAdminRequest (method , pathWithQuery string ) (* http.Request , error ) {
105- base := c .baseURLWithoutVersion ()
106- fullURL := strings .TrimRight (base , "/" ) + pathWithQuery
107- req , err := http .NewRequest (method , fullURL , nil )
108- if err != nil {
109- return nil , err
110- }
111- if c .token != "" {
112- req .Header .Set ("Authorization" , "Bearer " + c .token )
113- }
114- return req , nil
115- }
116-
11796func (c * Client ) doJSON (req * http.Request , out any ) error {
11897 if out != nil {
11998 req .Header .Set ("Accept" , "application/json" )
@@ -178,7 +157,7 @@ func (c *Client) GetAllServers() ([]*v0.ServerResponse, error) {
178157 var all []* v0.ServerResponse
179158
180159 for {
181- req , err := c .newAdminRequest (http .MethodGet , "/admin/v0 /servers?limit=" + strconv .Itoa (limit )+ "&cursor=" + url .QueryEscape (cursor ))
160+ req , err := c .newRequest (http .MethodGet , "/servers?limit=" + strconv .Itoa (limit )+ "&cursor=" + url .QueryEscape (cursor ))
182161 if err != nil {
183162 return nil , err
184163 }
@@ -291,7 +270,7 @@ func (c *Client) GetServerVersions(name string) ([]v0.ServerResponse, error) {
291270func (c * Client ) GetAllServerVersionsAdmin (name string ) ([]v0.ServerResponse , error ) {
292271 encName := url .PathEscape (name )
293272
294- req , err := c .newAdminRequest (http .MethodGet , "/admin/v0 /servers/" + encName + "/versions" )
273+ req , err := c .newRequest (http .MethodGet , "/servers/" + encName + "/versions" )
295274 if err != nil {
296275 return nil , err
297276 }
@@ -445,7 +424,7 @@ func (c *Client) CreateMCPServer(server *v0.ServerJSON) (*v0.ServerResponse, err
445424func (c * Client ) GetSkillVersions (name string ) ([]* models.SkillResponse , error ) {
446425 encName := url .PathEscape (name )
447426
448- req , err := c .newAdminRequest (http .MethodGet , "/admin/v0 /skills/" + encName + "/versions" )
427+ req , err := c .newRequest (http .MethodGet , "/skills/" + encName + "/versions" )
449428 if err != nil {
450429 return nil , err
451430 }
@@ -495,7 +474,7 @@ func (c *Client) GetSkillByNameAndVersionAdmin(name, version string) (*models.Sk
495474 encName := url .PathEscape (name )
496475 encVersion := url .PathEscape (version )
497476
498- req , err := c .newAdminRequest (http .MethodGet , "/admin/v0 /skills/" + encName + "/versions/" + encVersion )
477+ req , err := c .newRequest (http .MethodGet , "/skills/" + encName + "/versions/" + encVersion )
499478 if err != nil {
500479 return nil , err
501480 }
@@ -517,7 +496,7 @@ func (c *Client) GetAgentByNameAndVersionAdmin(name, version string) (*models.Ag
517496 encName := url .PathEscape (name )
518497 encVersion := url .PathEscape (version )
519498
520- req , err := c .newAdminRequest (http .MethodGet , "/admin/v0 /agents/" + encName + "/versions/" + encVersion )
499+ req , err := c .newRequest (http .MethodGet , "/agents/" + encName + "/versions/" + encVersion )
521500 if err != nil {
522501 return nil , err
523502 }
@@ -539,7 +518,7 @@ func (c *Client) DeleteAgent(name, version string) error {
539518 encName := url .PathEscape (name )
540519 encVersion := url .PathEscape (version )
541520
542- req , err := c .newAdminRequest (http .MethodDelete , "/admin/v0 /agents/" + encName + "/versions/" + encVersion )
521+ req , err := c .newRequest (http .MethodDelete , "/agents/" + encName + "/versions/" + encVersion )
543522 if err != nil {
544523 return err
545524 }
@@ -553,7 +532,7 @@ func (c *Client) DeleteSkill(name, version string) error {
553532 encName := url .PathEscape (name )
554533 encVersion := url .PathEscape (version )
555534
556- req , err := c .newAdminRequest (http .MethodDelete , "/admin/v0 /skills/" + encName + "/versions/" + encVersion )
535+ req , err := c .newRequest (http .MethodDelete , "/skills/" + encName + "/versions/" + encVersion )
557536 if err != nil {
558537 return err
559538 }
@@ -566,7 +545,7 @@ func (c *Client) DeleteMCPServer(name, version string) error {
566545 encName := url .PathEscape (name )
567546 encVersion := url .PathEscape (version )
568547
569- req , err := c .newAdminRequest (http .MethodDelete , "/admin/v0 /servers/" + encName + "/versions/" + encVersion )
548+ req , err := c .newRequest (http .MethodDelete , "/servers/" + encName + "/versions/" + encVersion )
570549 if err != nil {
571550 return err
572551 }
@@ -724,7 +703,7 @@ func (c *Client) RemoveDeployment(name string, version string, resourceType stri
724703
725704// StartIndex starts an embeddings indexing job.
726705func (c * Client ) StartIndex (req internalv0.IndexRequest ) (* internalv0.IndexJobResponse , error ) {
727- httpReq , err := c .newAdminRequest (http .MethodPost , "/admin/v0 /embeddings/index" )
706+ httpReq , err := c .newRequest (http .MethodPost , "/embeddings/index" )
728707 if err != nil {
729708 return nil , err
730709 }
@@ -746,7 +725,7 @@ func (c *Client) StartIndex(req internalv0.IndexRequest) (*internalv0.IndexJobRe
746725// GetIndexStatus gets the status of an indexing job.
747726func (c * Client ) GetIndexStatus (jobID string ) (* internalv0.JobStatusResponse , error ) {
748727 encJobID := url .PathEscape (jobID )
749- httpReq , err := c .newAdminRequest (http .MethodGet , "/admin/v0 /embeddings/index/" + encJobID )
728+ httpReq , err := c .newRequest (http .MethodGet , "/embeddings/index/" + encJobID )
750729 if err != nil {
751730 return nil , err
752731 }
@@ -760,8 +739,7 @@ func (c *Client) GetIndexStatus(jobID string) (*internalv0.JobStatusResponse, er
760739
761740// StreamIndexURL returns the URL for SSE streaming indexing.
762741func (c * Client ) streamIndexURL () string {
763- base := c .baseURLWithoutVersion ()
764- return base + "/admin/v0/embeddings/index/stream"
742+ return strings .TrimRight (c .BaseURL , "/" ) + "/embeddings/index/stream"
765743}
766744
767745// NewSSERequest creates a new HTTP POST request for SSE streaming with JSON body.
0 commit comments