File tree Expand file tree Collapse file tree 2 files changed +9
-15
lines changed Expand file tree Collapse file tree 2 files changed +9
-15
lines changed Original file line number Diff line number Diff line change @@ -25,17 +25,11 @@ def validate_api_key(api_key: str | None = None) -> str:
2525
2626 api_key = SETTINGS .get ("PMG_MAPI_KEY" )
2727
28- if not api_key :
29- raise ValueError (
30- "Please obtain an API key from https://materialsproject.org/api "
31- "and export it as an environment variable `MP_API_KEY`."
32- )
33-
34- if api_key and len (api_key ) != 32 :
28+ if not api_key or (wrong_len := len (api_key ) != 32 ):
29+ addendum = " Valid API keys are 32 characters." if wrong_len else ""
3530 raise ValueError (
36- "Please use a new API key from https://materialsproject.org/api "
37- "Keys for the new API are 32 characters, whereas keys for the legacy "
38- "API are 16 characters."
31+ "Please obtain a valid API key from https://materialsproject.org/api "
32+ f"and export it as an environment variable `MP_API_KEY`.{ addendum } "
3933 )
4034
4135 return api_key
Original file line number Diff line number Diff line change @@ -20,12 +20,12 @@ class MPMcp(BaseModel):
2020 @property
2121 def client (self ) -> MPRester :
2222 # Always return JSON compliant output for MCP
23- kwargs = {
24- ** (self .client_kwargs or {}),
25- "use_document_model" : False ,
26- "monty_decode" : False ,
27- }
2823 if not self ._client :
24+ kwargs = {
25+ ** (self .client_kwargs or {}),
26+ "use_document_model" : False ,
27+ "monty_decode" : False ,
28+ }
2929 self ._client = MPRester (** kwargs )
3030 return self ._client
3131
You can’t perform that action at this time.
0 commit comments